如何在小程序mpvue里面引入Vant Weapp ui / Vant ui组件库报错

657 阅读2分钟

今天弄了很久,甚至怀疑人生,开搞吧~

引入vant ui,主要有两种方式,第一种是用npm,第二种是用下载的方法,目前vant已经支持了npm的方式,但是由于node_modules目录下的代码是不会被编进dist目录下的,所以暂时只能用git方式使用

我找了很多的例子,想用npm的方式,半路就放弃了,主要是没有像样的例子,所以还是直接跟着我用git仓库中下载源码来弄吧

第一步 将vant-weapp下载到本地

git clone https://github.com/youzan/vant-weapp.git 到自己某个文件夹, 打开看看,是不是有个vant-weapp文件已经被下载了,然后打开文件夹里面有个dist文件。。。。第一步就这样罗

第二步 在自己的小程序里面建文件夹

在你mpvue的小程序项目里面static文件底下建立一个叫做vant的文件夹(当然叫啥都行,只是为了以后的引入路径名称的问题)

第三步 小程序项目引入vant的代码

将第一步中vant-weapp里面的dist文件所有的东西复制,放到小程序项目自己第二步刚建的vant文件里面 完了之后呢,运行一下npm run dev

第四步 卧槽 报错了

错误实例1

上面的表示你要去去将es6转成es5

错误实例2

或者

上面的报错,我之前一直切换不同的基础调试库,发现每个错误都不一样,但是最终都是一个问题,项目中我用到async 和 await,我的理解是这在开发者工具里面不认为是es6的东西而是es8,所以还是要调微信开发者工具的问题,所以钩上增强编译.

对对对,就是上面三个东西都给我钩上就行了,不报错了

第五步 如何使用

5.1 假如你要在哪个页面使用,每个模块都会有对应的main.json文件,这时候将刚刚在vant文件底下的组件引入,我这里如果想要引入button ui组件 这时候如果报错,你检查下static底下的名字是叫做vant吗?"van-button": "/static/vant/button/index"你的这个路径能找到对应的button文件吗?找不到就自行路径

5.2 写入组件名

5.3 效果

做一天前端就好好学习吧!生活愉快,加油,共勉