详解mpvue中使用vant时需要注意的onChange事件的坑


Posted in Javascript onMay 16, 2019

最近用了一下Vant Weapp组件库,但是由于我是用mpvue写的,所以自然跟小程序引用不一样,比如我最近引用了vant里面的collapse折叠面板,官网文档里面介绍的使用方法是这样的

1.在 app.json 或 index.json 中引入组件

"usingComponents": {
 "van-collapse": "path/to/vant-weapp/dist/collapse/index",
 "van-collapse-item": "path/to/vant-weapp/dist/collapse-item/index"
}

2.通过value控制展开的面板列表,activeNames为数组格式

<van-collapse value="{{ activeNames }}">
 <van-collapse-item title="有赞微商城" name="1">
  提供多样店铺模板,快速搭建网上商城
 </van-collapse-item>
 <van-collapse-item title="有赞零售" name="2">
  网店吸粉获客、会员分层营销、一机多种收款,告别经营低效和客户流失
 </van-collapse-item>
 <van-collapse-item title="有赞美业" name="3" disabled>
  线上拓客,随时预约,贴心顺手的开单收银
 </van-collapse-item>
</van-collapse>
Page({
 data: {
  activeNames: ['1']
 },
 onChange(event) {
  this.setData({
   activeNames: event.detail
  });
 }
});

但是在mpvue里面不能直接这样引入

下面是我的代码

<van-collapse :value="activeNames" @change="onChange($event)">
 <van-collapse-item title="有赞微商城" name="1">
  提供多样店铺模板,快速搭建网上商城
 </van-collapse-item>
 <van-collapse-item title="有赞零售" name="2">
  网店吸粉获客、会员分层营销、一机多种收款,告别经营低效和客户流失
 </van-collapse-item>
 <van-collapse-item title="有赞美业" name="3" disabled>
  线上拓客,随时预约,贴心顺手的开单收银
 </van-collapse-item>
</van-collapse>
export default {
 data () {
  return {
   activeName: '1'
  }
 },
 methods: {
  onChange (event) {
   console.log(event)
   this.activeName = event.mp.detail
  }
 }
}

得把原生小程序使用方式为改为mpvue 使用方式

首先是数据绑定方式

value="{{activeNames}}"

改为

v-bind:value="activeNames"
//或者
:value="activeNames"

然后是事件监听

在van-collapse组件里加个监听事件

@change="onChange($event)"

mpvue中获取event值也与原生小程序有所不同:

onChange(event){ // 获取表单组件filed的值
 console.log(event.mp.detail) // 注意加入mp
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript下判断是否为闰年的Datetime包
Oct 26 Javascript
js实现div的切换特效上一个下一个
Feb 11 Javascript
JavaScript匿名函数用法分析
Feb 13 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
javascript中substring()、substr()、slice()的区别
Aug 30 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
原生JS实现Ajax跨域请求flask响应内容
Oct 24 Javascript
vue.js项目中实用的小技巧汇总
Nov 29 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
May 16 #Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
May 16 #Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 #Javascript
怎样在vue项目下添加ESLint的方法
May 16 #Javascript
eslint 的三大通用规则详解
May 16 #Javascript
webpack项目使用eslint建立代码规范实现
May 16 #Javascript
Vue项目中使用jquery的简单方法
May 16 #jQuery
You might like
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
2016/12/08 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
JavaScript创建对象方法实例小结
2018/09/03 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Python yield的用法实例分析
2020/03/06 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
社团成立邀请函
2014/01/08 职场文书
考试没考好检讨书
2014/01/31 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
小学体育课教学反思
2016/02/16 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL