详解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基本概念初级讲解论坛贴的学习记录
Feb 22 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
Feb 09 Javascript
Javascript排序算法之计数排序的实例
Apr 05 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 Javascript
Node.js + Redis Sorted Set实现任务队列
Sep 19 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
Webpack path与publicPath的区别详解
May 03 Javascript
解决vue 引入子组件报错的问题
Sep 06 Javascript
Preload基础使用方法详解
Feb 03 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
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
python如何提升爬虫效率
2020/09/27 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
什么是类的返射机制
2016/02/06 面试题
综合素质评价思想道德自我评价
2015/03/09 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
logback 实现给变量指定默认值
2021/08/30 Java/Android
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python