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 相关文章推荐
javascript 设计模式之单体模式 面向对象学习基础
Apr 18 Javascript
jQuery模拟超链接点击效果代码
Apr 21 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
js整数字符串转换为金额类型数据(示例代码)
Dec 26 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
Jan 16 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
Vue实现双向绑定的方法
Dec 22 Javascript
微信小程序 video详解及简单实例
Jan 16 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
Sep 18 Javascript
d3绘制基本的柱形图的实现代码
Dec 12 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
Dec 14 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
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
很可爱的输入框
2008/08/03 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
使用js画图之画切线
2015/01/12 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
使用python实现接口的方法
2017/07/07 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
django使用LDAP验证的方法示例
2018/12/10 Python
python执行精确的小数计算方法
2019/01/21 Python
Python整数对象实现原理详解
2019/07/01 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
模具设计与制造专业推荐信
2014/02/16 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
人民检察院起诉书
2015/05/20 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL