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 相关文章推荐
轻轻松松学JS调试(不下载任何工具)
Apr 14 Javascript
JS关键字变色实现思路及代码
Feb 21 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 Javascript
用js传递value默认值的示例代码
Sep 11 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
Feb 17 Javascript
详解react服务端渲染(同构)的方法
Sep 21 Javascript
浅谈react 同构之样式直出
Nov 07 Javascript
详解自定义ajax支持跨域组件封装
Feb 08 Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 Javascript
详解如何写出一个利于扩展的vue路由配置
May 16 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
Jun 05 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 list()函数的详解
2013/06/05 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
python BeautifulSoup使用方法详解
2013/11/21 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
python进度条显示之tqmd模块
2020/08/22 Python
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
前台文员个人求职信范文
2014/01/05 职场文书
邮政员工辞职信
2014/01/16 职场文书
商场中秋节活动方案
2014/02/07 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫