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

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

要回复文章请先登录注册

阿落

阿落

学习了
2019-02-27 07:37
h***@163.com

h***@163.com

回复 夜未央zzz :
你好,问题解决了吗,我页面中用了vant-tab后打包报错,删掉之后就可以打包
2019-02-25 20:15
夜未央zzz

夜未央zzz

求github地址,我用官方的hello uni-app 使用vant都是没有正确的注册组件
2019-02-18 13:41
SimpleJalon

SimpleJalon (作者)

回复 1***@qq.com :
爬楼看帖子回复吧
2019-01-15 09:33
1***@qq.com

1***@qq.com

回复 sonicsunsky :
使用小程序组件影响性能吗?
2019-01-15 08:49
陈晟睿

陈晟睿

回复 陈晟睿 :
要加:符号
2019-01-14 17:08
陈晟睿

陈晟睿

大佬:像van-steps这种需要结束标签的需要怎么处理?
2019-01-14 17:03
m***@163.com

m***@163.com

嗯 确实可以用不过有点坑的就是 h5下用不了小程序的这种组件。 想全通用的就尴尬了
2018-12-24 16:59
SimpleJalon

SimpleJalon (作者)

回复 8***@qq.com :
什么错误?
2018-12-22 11:11
8***@qq.com

8***@qq.com

这个文章已经没用了! 最新的工具不支持

https://github.com/dcloudio/uni-app/tree/master/examples/wxcomponents-template
下载官网的例子,也不能运行,同样的错误
2018-12-21 15:37