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 Event学习补遗 addEventSimple
Feb 11 Javascript
javascript取消文本选定的实现代码
Nov 14 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 Javascript
window.location.hash知识汇总
Nov 09 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
使用jQuery判断浏览器滚动条位置的方法
May 30 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 Javascript
AngularJS基础 ng-init 指令简单示例
Aug 02 Javascript
简单实现JS计算器功能
Dec 21 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 Javascript
layui table 参数设置方法
Aug 14 Javascript
JavaScript实现前端倒计时效果
Feb 09 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 __autoload()方法真的影响性能吗?
2012/03/30 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
php集成开发环境详解
2019/09/24 PHP
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
python爬虫常用的模块分析
2014/08/29 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
keras K.function获取某层的输出操作
2020/06/29 Python
numpy实现RNN原理实现
2021/03/02 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang