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鼠标和滚轮事件
Jun 27 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
简单分析javascript中的函数
Sep 10 Javascript
jquery滚动条插件slimScroll使用方法
Feb 09 Javascript
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
基于vue cli重构多页面脚手架过程详解
Jan 23 Javascript
js捆绑TypeScript声明文件的方法教程
Apr 13 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 Javascript
Vue根据条件添加click事件的方式
Nov 09 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 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
十大“创意”战术!
2020/03/04 星际争霸
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
JavaScript 创建对象
2009/07/17 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
js读取cookie方法总结
2014/10/31 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
vue cli 全面解析
2018/02/28 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
python实现同时给多个变量赋值的方法
2015/04/30 Python
Django中的forms组件实例详解
2018/11/08 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
小学生家长评语集锦
2014/01/30 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
会计简历自我评价
2015/03/10 职场文书
企业战略合作意向书
2015/05/08 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL