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 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
jQuery中toggleClass()方法用法实例
Jan 05 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
基于JS实现导航条flash导航条
Jun 17 Javascript
Bootstrap的class样式小结
Dec 01 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
Oct 20 Javascript
vue中mint-ui的使用方法
Apr 04 Javascript
详解JS中统计函数执行次数与执行时间
Sep 04 Javascript
在vue中使用console.log无效的解决
Aug 09 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
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 采集程序 常用函数
2008/12/18 PHP
php一个找二层目录的小东东
2012/08/02 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
在Django的通用视图中处理Context的方法
2015/07/21 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
带病坚持工作事迹
2014/05/03 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
国际贸易系求职信
2014/08/09 职场文书
安全承诺书
2015/01/19 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
python如何获取网络数据
2021/04/11 Python
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript