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 相关文章推荐
JQuery 获取和设置Select选项的代码
Feb 07 Javascript
jQuery 插件开发指南
Nov 14 Javascript
javascript查询字符串参数的方法
Jan 28 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
详细探究ES6之Proxy代理
Jul 22 Javascript
jQuery向webApi提交post json数据
Jan 16 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
React操作真实DOM实现动态吸底部的示例
Oct 23 Javascript
vue2导航根据路由传值,而改变导航内容的实例
Nov 10 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
Aug 12 Javascript
详解三种方式解决vue中v-html元素中标签样式
Nov 22 Javascript
AngularJS实现的自定义过滤器简单示例
Feb 02 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
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
Django 中 cookie的使用
2017/08/17 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
python 布尔操作实现代码
2013/03/23 Python
Python list操作用法总结
2015/11/10 Python
怎样使用Python脚本日志功能
2016/08/14 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
学校法制宣传月活动总结
2014/07/03 职场文书
小学英语教学反思范文
2016/02/15 职场文书
Django 如何实现文件上传下载
2021/04/08 Python