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

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 (作者)

回复 5***@qq.com :
下错了吧
2018-11-14 00:02
5***@qq.com

5***@qq.com

从git下载下来是可以用的,npm拉下来会报错。里面有些组件还是用不了。从git下载下来的组件没有Rate这个组件,从npm安装的包里面,把它复制过来。也不可以用
2018-11-10 14:21
SimpleJalon

SimpleJalon (作者)

回复 5***@qq.com :
按我的教程走。实在不行直接下载文件下来。。。。
2018-11-10 13:03
5***@qq.com

5***@qq.com

请问下我npm引入过后,在再页面按需引入组件,为什么报这个TypeError: query.substr is not a function错了?
2018-11-09 17:26
8***@qq.com

8***@qq.com

哦哦哦
2018-11-07 20:35
sonicsunsky

sonicsunsky

回复 DCloud_heavensoft :
嗯,应该是vue自定义组件要比小程序自定义组件好些,不过mpvue/vue方式的组件对slot支持不是很好,比如说循环渲染一个带slot的vue组件,slot中的数据如item.xxx就不会渲染,应该是官方的一个bug,相反小程序组件是可以,对slot的支持比较好
2018-10-28 21:03
DCloud_heavensoft

DCloud_heavensoft

分享的挺棒。
提醒一点,从运行效率来讲,官方自带ui或mpvue组件,也就是vue方式的组件,运行效率高于usingComponent 方式引用的微信自定义组件
2018-10-25 13:38