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

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-12-05 17:44
2***@qq.com

2***@qq.com

你好
2019-06-17 15:18
1***@qq.com

1***@qq.com

回复 m***@163.com :
用条件编译??
2019-06-17 15:12
猪皮恶霸林萍萍

猪皮恶霸林萍萍

回复 w***@163.com :
import 'vant/lib/index.css';
2019-04-24 23:38
猪皮恶霸林萍萍

猪皮恶霸林萍萍

回复 LwView :
import 'vant/lib/index.css';
2019-04-24 23:38
x***@163.com

x***@163.com

<van-button type="primary">主要按钮</van-button>
<van-button type="warning">警告按钮</van-button>

"usingComponents": {
"van-button": "/wxcomponents/vant-weapp/button/index"
}
我引用了van-button组件,但是主要按钮和警告按钮这些文字没有显示出来,有可能是什么原因呢
2019-03-29 10:52
1***@qq.com

1***@qq.com

uni引入失败
2019-03-27 22:39
1***@163.com

1***@163.com

现在最新的uniapp是否支持vant组件?我引入了一直报错呢
2019-03-27 21:39
f***@gmail.com

f***@gmail.com

"pages": [
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "i",
"enablePullDownRefresh": true,
"usingComponents": {
"van-tab": "/wxcomponents/vant-weapp/tab/index",
}
}
}

Component is not found in path "wxcomponents/vant-weapp/tab/index" (using by "pages/index/index");onAppRoute
Error: Component is not found in path "wxcomponents/vant-weapp/tab/index" (using by "pages/index/index")

这个问题有人知道为什么吗?
2019-03-21 10:36
wuyiwai

wuyiwai

"TreeSelect 分类选择",微信小程序点击切换无效是怎么回事?


<van-tree-select :items="items" :main-active-index="mainActiveIndex" :active-id="activeId" @click-nav="onClickNav"
@click-item="onClickItem" />
2019-03-06 10:33