SimpleJalon
SimpleJalon
  • 发布:2018-10-24 23:15
  • 更新:2021-07-07 16:14
  • 阅读:42869

vant 使用心得

分类:uni-app

强调下这个组件是app和微信小程序通用,但不能用于h5、其他小程序

官方更新很久支持 小程序的组件了。文档介绍地址: http://uniapp.dcloud.io/

vant 官方文档:
https://youzan.github.io/vant-weapp

怎么使用昵?
安装方式支持npm git 。还有一个方式是直接去 git clone 传送门:https://github.com/youzan/vant-weapp

下载后 把压缩文件解压,看到根目录有一个 dist 的目录,将整个目录拷贝下来。

然后在你的UNI 的项目根目录创建文件: wxcomponents/vant ,将你上面拷贝的 dist 目录的内容粘贴到 项目根目录 wxcomponents/vant 下。

然后打开你项目根目录的 pages.json 在每个页面的 style 下 创建一个 usingComponent (这块就请看UNI的官方文档吧!)

例如:

"usingComponents" : {  
   "van-search": "/wxcomponents/vant/dist/search/index"  
}

创建后 打开page.vue 页面。 使用组件 (每个组件使用的方式都不一样 这点可以去vant官网查看!)

<van-search :value="value" placeholder="请输入搜索关键词" show-action @search="onSearch"  @cancel="onCancel"></van-search>

值得一说的是 vant 提供的方式代码是 :

<van-search  
  value="{{ value }}"  
  placeholder="请输入搜索关键词"  
  show-action  
  bind:search="onSearch"  
  bind:cancel="onCancel"  
/>

在UNI 下需要做一些修改:

1.绑定的变量使用 :value="value"

  1. bind:search 更改为 @search="onSearch" ; 就是把 bind: 换成 @ 即可。
    更改后的例子:
    <van-search :value="value" placeholder="请输入搜索关键词" show-action @search="onSearch" @cancel="onCancel"></van-search>

特别要说明的是:每次修改 page.vue 中的节点以后 保存后不会直接生效,你得点重新运行(控制台右上角有一个类似刷新的图标)

vant weapp用于app时,在低端Android上有css兼容性问题要注意。因为app的webview和微信不一样,app是系统webview。Android5以下的webview版本较低,有些较新的css不支持。

9 关注 分享
Trust Neil_HL 诗小柒 sonicsunsky 陈晟睿 沧桑 阿落 2***@qq.com 1***@qq.com

要回复文章请先登录注册

SimpleJalon

SimpleJalon (作者)

回复 SimpleJalon :
目前测试发现 vant组件在 安卓5.1 会有错位,如果有考虑低版本的用户群体 不建议使用, 这是vant组件的锅。
2018-12-20 13:27
SimpleJalon

SimpleJalon (作者)

回复 9***@qq.com :
框架简介 - uni-app官网 https://uniapp.dcloud.io/frame?id=%e5%b0%8f%e7%a8%8b%e5%ba%8f%e7%bb%84%e4%bb%b6%e6%94%af%e6%8c%81

本来就不支持H5
2018-12-12 11:17
9***@qq.com

9***@qq.com

引入的时候h5报错。小程序不报错但是空白。显示不出东西
2018-12-11 17:19
w***@163.com

w***@163.com

回复 DCloud_heavensoft :
绑定的变量使用 :value="value" 这个是数据双向绑定吗? 怎么做双向绑定?好想没办法用v-model
2018-12-05 16:44
w***@163.com

w***@163.com

绑定的变量使用 :value="value" 这个是数据双向绑定吗? 怎么做双向绑定?好想没办法用v-model
2018-12-05 16:44
w***@163.com

w***@163.com

回复 w***@163.com :
这个问题已解决了
2018-12-05 16:29
w***@163.com

w***@163.com

绑定的变量使用 :value="value" 这个是数据双向绑定吗? 怎么做双向绑定?好想没办法用v-model
2018-12-05 16:29
w***@163.com

w***@163.com

通过npm 方式安装,没有样式是什么问题?
2018-12-05 11:25
LwView

LwView

有个疑问?大家使用这个方法样式可以正常加载吗?为什么我按照这个流程走组件没有样式css
2018-12-03 08:56
SimpleJalon

SimpleJalon (作者)

回复 5***@qq.com :
要下vant组件。
2018-11-14 19:51