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 $.ajax相关用法分享
Mar 16 Javascript
JS的document.all函数使用示例
Dec 30 Javascript
使用jQuery和PHP实现类似360功能开关效果
Feb 12 Javascript
javascript日期处理函数,性能优化批处理
Sep 06 Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
Oct 04 Javascript
jQuery如何解决IE输入框不能输入的问题
Oct 08 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
Sep 22 Javascript
Vue header组件开发详解
Jan 26 Javascript
js+canvas实现滑动拼图验证码功能
Mar 26 Javascript
JS实现简单的点赞与踩功能示例
Dec 05 Javascript
JavaScript实现tab栏切换效果
Mar 16 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常用image图像函数集
2013/06/24 PHP
php调用C代码的实现方法
2014/03/11 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
python实现随机梯度下降法
2020/03/24 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
致长跑运动员广播稿
2014/01/31 职场文书
爽歪歪广告词
2014/03/20 职场文书
优秀大学生自荐信
2014/06/09 职场文书
个人股份合作协议书
2014/10/24 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
Python PIL按比例裁剪图片
2022/05/11 Python