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 学习6 操纵元素显示效果的函数
Feb 07 Javascript
js给页面加style无效果的解决方法
Jan 20 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
轻松实现jquery手风琴效果
Jan 14 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
浅析ES6的八进制与二进制整数字面量
Aug 30 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
Nov 22 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
Dec 06 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 Javascript
js实现碰撞检测
Jan 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
德劲1107的电路分析与打磨
2021/03/02 无线电
php 的反射详解及示例代码
2016/08/25 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
微信小程序日历效果
2018/12/29 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
自我鉴定200字
2013/10/28 职场文书
往来会计岗位职责
2013/12/19 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
店铺转让协议书
2015/01/29 职场文书
个人工作表现自我评价
2015/03/06 职场文书
限期整改通知书
2015/04/22 职场文书
小学教师党员承诺书
2015/04/27 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
Go并发4种方法简明讲解
2022/04/06 Golang