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 相关文章推荐
Javascript-Mozilla和IE中的一个函数直接量的问题
Jan 09 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
JavaScript Event学习第七章 事件属性
Feb 07 Javascript
javascript oop开发滑动(slide)菜单控件
Aug 25 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
去除html代码里面的script正则方法
May 19 Javascript
详解js的六大数据类型
Dec 27 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
Feb 06 Javascript
JS实现复制功能
Mar 01 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
Vue中定义全局变量与常量的各种方式详解
Aug 23 Javascript
layui 弹出层值回传解决方式
Nov 14 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中var_export与var_dump的区别分析
2010/08/21 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
php Session无效分析资料整理
2016/11/29 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
PHP中cookie知识点学习
2018/05/06 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
javascript新手语法小结
2008/06/15 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
Python实现抓取网页并且解析的实例
2014/09/20 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
Python logging模块用法示例
2018/08/28 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
医学生自我鉴定范文
2014/03/26 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
老公保证书范文
2014/04/29 职场文书
电气自动化求职信
2014/06/24 职场文书
用Python实现Newton插值法
2021/04/17 Python
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
JS数组去重详情
2021/11/07 Javascript