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.camelCase()学习string.replace() 函数学习
Sep 13 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
jQuery性能优化的38个建议
Mar 04 Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 Javascript
利用javascript实现全部删或清空所选的操作
May 27 Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
bootstrap fileinput实现文件上传功能
Aug 23 Javascript
微信小程序通过保存图片分享到朋友圈功能
May 24 Javascript
vue实现城市列表选择功能
Jul 16 Javascript
vue中使用rem布局代码详解
Oct 30 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 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 date与gmdate的获取日期的区别
2010/02/08 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
prettify 代码高亮着色器google出品
2010/12/28 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
常用的js方法合集
2017/03/10 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
Python写的一个简单监控系统
2015/06/19 Python
python函数的5种参数详解
2017/02/24 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
Python内置异常类型全面汇总
2020/05/28 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
车工岗位职责
2013/11/26 职场文书
老师的检讨书
2014/02/23 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
python库sklearn常用操作
2021/08/23 Python