时间:2021-05-26
城市多选组件
最近收到了一个需求,管理系统需要上线一个活动,但是活动是根据地区上线的,最小范围到市,于是有了下面这个组件
页面展示如图:
上代码~~~
<template> <div class="tm-mil-city"> <p class="tm-mil-city-title tm-mil-mb20">{{name}}</p> <div class="tm-mil-district-box tm-mil-mb20"> <Select class="tm-mil-selsect" style='width:200px' v-model='province' placeholder='全部' @on-change='changeProvince'> <Option v-for='item in provinceList' :value='item.id' :key='item.id'>{{ item.regionName }}</Option> </Select> <span class="tm-mil-selsect-all-btn tm-mil-ml20 tm-mil-colB" @click="chooseAllRegion">全选</span> <div class="tm-mil-line-loading" v-if="province && !cityList.length"><img src="../assets/loading.gif" alt=""></div> <div class="tm-mil-mb20" v-if="cityList.length"> <CheckboxGroup style="marginTop:10px;width:900px" v-model="checkCity"> <Checkbox v-for='item in cityList' :key='item.id' :label="item.regionCode">{{item.regionName}}</Checkbox> </CheckboxGroup> <Button v-show="cityList.length" size="small" style="marginTop:10px" @click="saveCheckCity">确定</Button> </div> </div> <p class="tm-mil-city-title tm-mil-mb20">已选择的地区</p> <div class="tm-mil-line-loading" v-if="waiting"><img src="../assets/loading.gif" alt=""></div> <div class="tm-mil-choose-district" v-else> <div v-for="(item, idx) in allCheckCityShowList" :key="idx"> <span class="tm-mil-colB">{{provinceFilter(item.province)}}</span> <span class="tm-mil-ml10" v-for="(obj, indx) in item.cityList" :key="indx" >{{obj}}</span> </div> <span v-if="!allCheckCityShowList.length">全部地区</span> </div> </div></template>注: <Select></Select>/<CheckboxGroup></CheckboxGroup>都是iview的组件,详情请看iview官网,同理elementUi也有相同的组件
iview官网
elementUi官网
data() { return { waiting: false, // loading province: '', // 当前的省 provinceList: [], // 省列表 Municipality: [{id: 2, name: '北京'}, {id: 3, name: '天津'}, {id: 10, name: '上海'}, {id: 23, name: '重庆'}, {id: 2, name: '北京'}], // 直辖市 cityList: [], // 城市列表 activityTime: [], // 活动时间 checkCity: [], // 当前省所选的市列表 -- 展示 allCheckCityApi: [], // 所有的市列表 -- 接口 allCheckCitySave: { // 存储所有选择各省对应的市列表 -- 存储 // '10001': [{code:'10111', name:'北京'}] }, allCheckCityShowList: [ // 存储所有选择的市列表 -- 展示 // { province: '10001', cityList: ['上海', 2, 3]} ] } },函数:
已上,具体的解释都在注释里面,有疑问的地方欢迎留言~
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
vue+iview使用树形控件1.开发环境vue+iview2.电脑系统windows10专业版3.在使用vue+iview开发的过程中,我们经常会使用ivie
引言:最近使用vue在做一个后台系统,技术栈vue+iView,在页面中生成表格后,iView可以实现表格的导出,不过只能导出csv格式的,并不适合项目需求。如
vue+iview分页及删、查功能实现,供大家参考,具体内容如下首先要想实现分页功能必须得知道当前页码、每页大小、总数目。iview对分页的功能支持还是很强大的
本文实例为大家分享了vue+iview动态渲染表格(iview插件table),供大家参考,具体内容如下效果图(表格头部和表格主体都是动态渲染)重要代码expo
vue+iview文件上传(base64编码、类型验证、大小限制、多文件上传及文件预览)​iview对文件上传提供了一个专门的标签Upload,不过