van-area组件的封装

<template><van-popup v-model="isShow"  v-bind="popupOption"><van-areav-bind="pickerOption"@confirm="handleConfirm"@cancel="handleCancel"/></van-popup>
</template><script>
import { areaList } from '@vant/area-data'export default {inheritAttrs: false,props: {value: {type: Boolean,default: false},// 默认选中的值defaultValue: {type: String,default: ''},popupConfig: {type: Object,default: () => ({})},// onConfirm 和 onSubmit都是点击完成按钮时触发onConfirm: {type: Function,default: () => { }},onSubmit: {type: Function,default: () => { }}},data() {return {popupOption: {position: 'bottom'},pickerOption: {areaList: { ...areaList },showToolbar: true,// 默认选中的值value: this.defaultValue}}},computed: {isShow: {get() {return this.value},set(v) {this.$emit('input', v)}}},watch: {isShow: {handler: 'handleShow',immediate: true}},mounted() {},methods: {handleShow(val) {if (val) {const { popupConfig } = this.$propspopupConfig && Object.assign(this.popupOption, popupConfig)this.pickerOption = Object.assign({ }, this.pickerOption, this.$attrs)}},// 确认按钮handleConfirm(areaList) {const currentValue = areaList.filter((item) => !!item).map((item) => item.name).join('/')this.onConfirm(currentValue, areaList)this.onSubmit(currentValue, areaList)this.handleCancel()},// 取消按钮handleCancel() {this.isShow = false}}
}
</script>

van-area组件的封装相关推荐

  1. ES6公用立体轮播组件的封装及使用

    ES6公用立体轮播组件的封装及使用 源码github链接:https://github.com/XieTongXue/how-to/tree/master/carousel-3d 1.效果展示 2.容 ...

  2. ES6公用分页组件的封装及应用举例

    ES6公用分页组件的封装及应用举例,以下源码使用到JQuery.Sass,重要的是方法,不合适可以根据自己的需要改改. 分页类 以下为pagination.js源码 import './paginat ...

  3. 小程序 --- Tab组件的封装

    1. Tabs组件的封装 1.1 组件的引入 使用自定义的组件很简单,只需在使用组件的页面的配置文件.json文件中配置. // pages/goods_list/index.json {" ...

  4. vue2.0 如何自定义组件(vue组件的封装)

    一.前言 之前的博客聊过 vue2.0和react的技术选型:聊过vue的axios封装和vuex使用.今天简单聊聊 vue 组件的封装. vue 的ui框架现在是很多的,但是鉴于移动设备的复杂性,兼 ...

  5. 微信小程序|area组件使用的地址数据文件plus

    area组件使用的地址数据文件 前言 1.解析json的地址转换为area.js的格式 2.转换格式的java代码 3.运行结果截图示意 前言 实战篇内容参考: 1.腾讯的全球地址数据文件及Xml-& ...

  6. 微信小程序|area组件使用的地址数据文件

    area组件使用的地址数据文件 前言 1.area组件使用的地址文件结构 2.腾讯的全球地址数据文件结构 3.两个数据结构的融合 3.1 fastjson 解析复杂嵌套json字符串 3.2 判断js ...

  7. 微信小程序授权登录 组件的封装

    微信小程序授权登录 组件的封装 新建components文件 写wxml文件 wxss部分 js部分 json引用 页面使用 页面js 授权登录 流程如下: 因为多个页面功能需要登录状态 所以做了个组 ...

  8. vue element-ui之分页组件的封装

    目录 为什么要封装分页组件? 分页组件的封装 如何使用? 为什么要封装分页组件? 分页组件用的最多的就是和表格一起,构成表格数据的翻页显示,当然也不仅限于表格,例如其它的流式加载.图片分批次加载等,都 ...

  9. vue之vue的生命周期、swiper、自定义组件的封装、自定义指令、过滤器、单文件组件及vue-cli

    文章目录 1.vue的生命周期 1.1.8个生命周期函数 2.swiper 3.自定义组件的封装 4.自定义指令 4.1.定义 4.2.基本使用 4.3.利用自定义指令传入指定参数修改背景色 5.过滤 ...

  10. 基于log4net的日志组件扩展封装,实现自动记录交互日志 XYH.Log4Net.Extend(微服务监控)...

    背景: 随着公司的项目不断的完善,功能越来越复杂,服务也越来越多(微服务),公司迫切需要对整个系统的每一个程序的运行情况进行监控,并且能够实现对自动记录不同服务间的程序调用的交互日志,以及通一个服务或 ...

最新文章

  1. 学习如何在AutoCad土木工程中绘制建筑设计图
  2. 查看一个索mysql_如何查看MySQL索引
  3. java - 第一阶段总结
  4. aspose word copy 获取某页的内容_6月已至,Aspose.Words又双叒叕更新到v20.6!PDF版本1.5标记过时...
  5. element vue 上传模板_vue+element 文件上传
  6. 线程同步-事件内核对象
  7. 网页嵌入对象(图片、视频、网页)
  8. react 全选反选_js中怎么将createElement出来的复选框实现全选,全不选,反选效果?...
  9. 今日恐慌与贪婪指数为92 贪婪程度与昨日持平
  10. 第一章踏上python之旅_仙侠旅人传
  11. 编译openjdk时cygwin需要下载的内容
  12. 使用cubemx工具的stm32用AT24C02实现简单密码(一点点面向对象的思想编程)
  13. 校园网规划与设计(附加完整word文档和pkt文件)
  14. Docker学习笔记 1
  15. Windows服务器安全策略配置——简单实用
  16. 音乐学院计算机音乐实验中心,中央音乐学院鼎石实验学校
  17. 光剑评注:其实,说了这么多废话,无非就是: 一切皆是映射。不管是嵌套 XML,还是 Lisp 嵌套括号,还是 XXX 的 Map 数据结构,一切都是树形结构——映射。...
  18. mysql处理emoji表情_Mysql处理emoji表情
  19. 浅聊WebRTC视频通话
  20. esp8266网络自动对时 串口字符连接 病显示 12864i2c u8g2库

热门文章

  1. 零基础学 Python3(22):2019 豆瓣电影排行
  2. 其他笔记 - 编译Gazebo依赖以及源码过程 - Ubuntu 18.04,gazebo11
  3. MatCap模拟光照效果实现
  4. 【springboot】手写SpringBoot核心流程
  5. 代理服务器的概念及其工作原理
  6. 爱因斯坦出的一道测试题
  7. 天天团购系统-简单的目录结构
  8. Python对文件进行批量重命名
  9. 淘宝客服务端SDK PHP7版本简单起步教程
  10. HCNP学习笔记-路由交换网络(一)