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 相关文章推荐
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
Mar 01 Javascript
JavaScript判断undefined类型的正确方法
Jun 30 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
基于jquery实现图片放大功能
May 07 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
JavaScript模仿Pinterest实现图片预加载功能
Oct 25 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
JS实现两周内自动登录功能
Mar 23 Javascript
Bootstrap table表格初始化表格数据的方法
Jul 25 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 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
我的论坛源代码(十)
2006/10/09 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
总结js函数相关知识点
2018/02/27 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
实例讲解React 组件
2020/07/07 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
大学生自我鉴定范文模板
2014/01/21 职场文书
2013年军训通讯稿
2014/02/05 职场文书
党员岗位承诺书
2014/03/25 职场文书
运输服务质量承诺书
2014/03/27 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
《画家乡》教学反思
2014/04/22 职场文书
校园安全广播稿范文
2014/09/25 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
音乐剧猫观后感
2015/06/04 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书