vant自定义二级菜单操作


Posted in Javascript onNovember 02, 2020

(1)组件解释:

本组件是为了解决二级联动的效果编写的,这里使用了省份和城市分开的效果,具体展示效果,可以参考下面。

(2)组件代码:

<template>
 <div>
 <button @click="showM">{{ value || "选择省份" }}</button>
 <button @click="showC">{{ value2 || "选择城市" }}</button>
 <!-- 省份 -->
 <van-popup v-model="showPicker" position="bottom">
  <van-picker
  show-toolbar
  :columns="columns"
  @confirm="onConfirm"
  @cancel="showPicker = false"
  />
 </van-popup>
 <!-- 城市 -->
 <van-popup v-model="showPicker2" position="bottom">
  <van-picker
  show-toolbar
  :columns="columns2"
  @confirm="onConfirm2"
  @cancel="showPicker2 = false"
  />
 </van-popup>
 </div>
</template>

<script>
export default {
 mounted() {},
 data() {
 return {
  value: "",
  value2: "",
  columns: ["杭州", "北京", "海南省"],
  city: [
  {
   name: "杭州",
   value: ["广州", "佛山"]
  },
  {
   name: "北京",
   value: ["海淀", "廊坊"]
  },
  {
   name: "海南省",
   value: ["三亚", "海口"]
  }
  ],
  showPicker: false,
  showPicker2: false,
  columns2: []
 };
 },
 methods: {
 onConfirm(value) {
  this.value = value;
  this.value2 = "";
  this.showPicker = false;
 },
 onConfirm2(value) {
  this.value2 = value;
  this.showPicker2 = false;
 },
 showM() {
  this.showPicker = true;
 },
 showC() {
  if (this.value) {
  let self = this;
  self.showPicker2 = true;
  self.city.forEach(v => {
   if (v.name == self.value) {
   self.value2 = self.name;
   self.columns2 = v.value;
   }
  });
  } else {
  }
 }
 },
 components: {}
};
</script>
<style lang="scss" scoped>

</style>

(3)展示效果:

vant自定义二级菜单操作

还可以结合筛选功能使用:

vant自定义二级菜单操作

补充知识:vant二级联动picker选择器

我就废话不多说了,大家还是直接看代码吧~

<van-picker :columns="columns" @change="onChange" />

const citys = {
   '浙江': ['杭州', '宁波', '温州', '嘉兴', '湖州'],
   '福建': ['福州', '厦门', '莆田', '三明', '泉州']
 };
data:{
columns: [
  {
 values: Object.keys(citys),
 className: 'column1'
  },
  {
 values: citys['浙江'],
 className: 'column2',
 defaultIndex: 2
  }
],
}
onChange(picker, values) {
  picker.setColumnValues(1, citys[values[0]]);
   console.log(values)
 },

以上这篇vant自定义二级菜单操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery for与each性能比较分析
May 14 Javascript
javascript简单性能问题及学习笔记
Feb 04 Javascript
详解Javascript中的Object对象
Feb 28 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 Javascript
js实现时分秒倒计时
Dec 03 Javascript
Vue引入Stylus知识点总结
Jan 16 Javascript
浅析JS中NEW的实现原理及重写
Feb 20 Javascript
JavaScript动态生成表格的示例
Nov 02 #Javascript
JavaScript实现图片放大预览效果
Nov 02 #Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 #Javascript
在antd4.0中Form使用initialValue操作
Nov 02 #Javascript
vue+iview使用树形控件的具体使用
Nov 02 #Javascript
在antd Form表单中select设置初始值操作
Nov 02 #Javascript
react+antd 递归实现树状目录操作
Nov 02 #Javascript
You might like
用PHP编写PDF文档生成器
2006/10/09 PHP
PHP实现图片简单上传
2006/10/09 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php中的动态调用实例分析
2015/01/07 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
js实现碰撞检测
2021/01/29 Javascript
python使用pymysql实现操作mysql
2016/09/13 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
python @classmethod 的使用场合详解
2019/08/23 Python
python中web框架的自定义创建
2019/09/08 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
医院后勤自我鉴定
2013/10/13 职场文书
初中女生自我鉴定
2013/12/19 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
一般纳税人申请报告
2015/05/18 职场文书
收入证明范本
2015/06/12 职场文书
在人间读书笔记
2015/06/30 职场文书
Python PIL按比例裁剪图片
2022/05/11 Python