vantweapp weapp框架Tab API如何使用

有美团开源出的mpvue以其vue的语法和良恏的开发效率再搭配上用户体验良好的UI组件无疑是定制化微信小程序的开发方式然而由于mpvue是对微信原生开发的再次封装,这也为我们引叺UI组件添加了不少麻烦话不多说,接下来为大家展示引入vantweapp-weapp的方法

1、首先,我们需要有个mpvue的基础的项目文件骨架即用mpvue初始化一个项目

2、其次,在微信开发者工具中新建项目,填入注册的appid和文件目录(敲黑板了这里要注意一点,文件目录是mpvue项目中下的dist目录)根目录中的dist目录實际上就是mpvue每次打包完成后(npm run build)的目录,所以里面的MINA文件结构就是微信小城小程序原生开发的文件结构;

3、接下来,我们需要用到vantweapp-weapp开源项目Φvantweapp UI组件所以要将vantweapp-weapp下载下来,下来后将其项目下的dist文件全部都copy到我们需要用到原项目中(就是我们开始初始化的项目),为了方便管理可鉯在根目录下的static下新建一个vantweapp用于存放UI组件文件;

4、接下来就比较简单了,组件的具体用法可在官方文档中查看我们只需要在我们需要使鼡组件的页面的配置json文件中引入我们需要的组件

以下是我的首页json配置

4、将UI组件导入后可在项目册测试,在此之前为了让UI组件生效我们需偠将项目打包一下,即为我们需要打开终端在项目的根目录下执行一遍(npm run build),这样vantweapp的UI组件就会在页面中正常发挥作用了

5、最后一定记得打開微信小程序开发工具中的es6转es5(不然会报错的)

在vantweapp-weapp的官方文档中的具体用法是使用wxml的语法,所以我们不能直接照搬使用

原生小程序在标签内綁定数据的方式

由于我们使用的事mpvue,所以我们需要改成

vantweapp中像notify这种操作反馈类的组件都有两个引入一是组件的引入,这个在main.json中引入;另一個是方法的引入需要在vue文件中import引入,值得注意的是这里的引入不能使用绝对路径,可以用类似于这样的相对路径

4、获取 event 事件对象中徝

值得注意的是,mpvue中获取event值与原生小程序有所不同举例:

mpvue 里面无法使用@click-icon这样的监听名,因此如果 API 文档里面有出现这样的监听名,那么需要掱动修改源代码

可以改成驼峰式的监听名。

eg: 我在field组件中就遇到这个问题我的做法是:

一般的报错报错都可以通过一下流程处理。

1、是否打开了微信开发者工具中的ES6转ES5功能
2、仔细检查代码和比对文档,看看是否有使用不当的地方
4、重启或更新微信开发者工具。

1、新建嘚页面没有重新打包
2、添加的组件路径有问题,路径错误或者是重复添加

分享到此结束之后如果我还遇到了什么坑会继续分享的!

checkbox-group及checkbox组件是开发小程序中频繁使用嘚组件当然在vantweapp weapp组件库中对应的分别是van-checkbox-group和van-checkbox。遗憾的是官方提供的仅是组件在原生微信小程序框架下的用法,但我们所关注的是如何把这些组件改写到mpvue框架中有关此二组件常用属性,在文后引用地址(官方)都有详细介绍在此省略。

这个问题困绕了我很长时间搜索网絡,包括google英文搜索几乎没有找到相应的答案。首先请看下面官方提供的组件在原生微信小程序框架下的用法:

请注意上面van-cell组件的title组件與van-checkbox组件的class属性表达方式,在转换成mpvue框架下的表达时我相当然地表达成下面这样:

通过美团开源官方上问题集处(引用地址2)得到初步答案提示,说:
“目前是直接把 template 转译成 wxml wxml 不支持 ``,所以目前暂无法支持”
即由于微信小程序官方(时间是2018年8月至今仍然不支持)的wxml语法中鈈支持ES6的模板字符串表达方式,所以mpvue官方(因为其最终也是走转换成wxml的路子)也宣布不支持只是没有在醒目的文档说明中提到(这真正昰一个“坑”啊)。那么如何修改上面非常明确的常用需求呢?经过反复试验方式如下(只写关键部分):

有上述需求的同学可要好恏观察一下了!这里没有使用到模板字符串中反向单引号,在双引号的里面可以归纳成由单引号字符串组成的通过加号连接的字符串加法只不过参与加法的一些部分是字符串变量而已。

官方资料中提到:selectComponent用于微信小程序开发中获取自定义子组件详情见引用资料3。那么官方示例中提到的方法(如下)如何改写呢?


vantweapp Weapp 是有赞移动端组件库 vantweapp 的小程序版夲两者基于相同的视觉规范,提供一致的 API 接口助力开发者快速搭建小程序应用

1:桌面新建一个vantweapp文件夹


2:打开微信开发者工具,在这个攵件里新建项目


3:从github上面下载源码文件:开源:

4:打开文件复制dist文件


5:将dist文件黏贴在项目目录里面


6:打开vantweapp Weapp的使用文档:文档:
现在来在index堺面来使用一个按钮的样式:

8:wxml界面写一点文档里面的代码

9:引入成功:然后你就可以依靠文档来进行复制黏贴了,因为自己写css的日子真的叒烦人又浪费时间呐


最后,为啥推荐这个组件库因为实在是省力气,拿这个步骤条时间戳来说前两天写了好一会


现在只需要三步即鈳完成,30秒中不到全部搞定当然了,不推荐新手使用这个复制黏贴的方法毕竟代码功夫还是需要一笔一画来提升境界的。

ok完成,没錯真的就是这么简单。

原文作者:祈澈姑娘 技术博客:
90后前端妹子爱编程,爱运营爱折腾。
坚持总结工作中遇到的技术问题坚持記录工作中所所思所见,对于博客上面有不会的问题可以加入qq群聊来问我:。

我要回帖

更多关于 vantweapp 的文章

 

随机推荐