vue vant Area组件使用详解


Posted in Javascript onDecember 09, 2019

官网中给的内容太少,引入官网中的Area例子之后,发现弹出来的组件里并没有数据。

1.下载areaList.js并在使用的模板中引用 官方网站 areaList.js

import areaList from '../../assets/area/area.js'

2.main.js引入并注册(一般与Popup一起使用)

import { Area, Popup } from 'vue-router'
Vue.use(Area)
Vue.use(Popup)

3.template中,基础用法配置显示列,需要传入一个area-list属性

<van-cell is-link @click="showPopup" v-model="carmodel">选择需要显示的城市</van-cell>
<van-popup
  v-model="show"
  position="bottom"
  :style="{ height: '50%' }">
  <van-area :area-list="areaList" :columns-num="2" ref="myArea" title="标题" @change="onChange" @confirm="onConfirm" @cancel="onCancel"/>
</van-popup>

4.script中,api与方法

export default {
  data() {
    return {
      areaList,
      show:false,
      carmodel:''
    }
  },
  methods:{
    // 弹出层显示
    showPopup() {
      this.show = true;
      
    },
    //value=0改变省,1改变市,2改变区
    onChange(picker, index, value){
      let val = picker.getValues();
      console.log(val)//查看打印
      let areaName = ''
      for (var i = 0; i < val.length; i++) {
        areaName = areaName+(i==0?'':'/')+val[i].name
      }
      this.carmodel = areaName
    },
    //确定选择城市
    onConfirm(val){
      console.log(val[0].name+","+val[1].name)
      this.show = false//关闭弹框
    },
    //取消选中城市
    onCancel(){
       this.show = false
       this.$refs.myArea.reset()// 重置城市列表
    }

  }
}

5.效果图

vue vant Area组件使用详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
jQuery前端框架easyui使用Dialog时bug处理
Dec 05 Javascript
javascript限制文本框输入值类型的方法
May 07 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
Feb 25 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
Aug 02 Javascript
js倒计时简单实现代码
Aug 11 Javascript
js调用屏幕宽度的简单方法
Nov 14 Javascript
微信小程序 页面之间传参实例详解
Jan 13 Javascript
Vue2学习笔记之请求数据交互vue-resource
Feb 23 Javascript
vue.js学习之vue-cli定制脚手架详解
Jul 02 Javascript
Vue2.0 http请求以及loading展示实例
Mar 06 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
JS中的模糊查询功能
Dec 08 #Javascript
详解一些适用于Node.js的命名约定
Dec 08 #Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 #Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 #Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 #Javascript
vue 实现LED数字时钟效果(开箱即用)
Dec 08 #Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 #Javascript
You might like
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
joomla数据库操作示例代码
2016/01/06 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
python实现360的字符显示界面
2014/02/21 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
mac系统安装Python3初体验
2018/01/02 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
荷叶圆圆教学反思
2014/02/01 职场文书
高三高考决心书
2014/03/11 职场文书
《学棋》教后反思
2014/04/14 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
2015年档案室工作总结
2015/05/23 职场文书
python自动化八大定位元素讲解
2021/07/09 Python
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python