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中的getSeconds()方法的使用
Jun 10 Javascript
js自定义select下拉框美化特效
May 12 Javascript
原生js的数组除重复简单实例
May 24 Javascript
jQuery快速高效制作网页交互特效
Feb 24 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
Mar 01 Javascript
Javascript 严格模式use strict详解
Sep 16 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
Laravel admin实现消息提醒、播放音频功能
Jul 10 Javascript
jQuery实现移动端图片上传预览组件的方法分析
May 01 jQuery
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 Javascript
原生js+canvas实现验证码
Nov 29 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
discuz安全提问算法
2007/06/06 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
深入apache host的配置详解
2013/06/09 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
python实现文本去重且不打乱原本顺序
2016/01/26 Python
python找出因数与质因数的方法
2019/07/25 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
python实时监控logstash日志代码
2020/04/27 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
国旗下讲话演讲稿
2014/05/08 职场文书
文明寝室标语
2014/06/13 职场文书
火箭队口号
2014/06/18 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
技术支持岗位职责
2015/02/13 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python