vue結(jié)合vant實現(xiàn)聯(lián)動效果
vant中提供的選擇器結(jié)合彈出框來實現(xiàn)聯(lián)動效果,供大家參考,具體內(nèi)容如下
1、用到的組件:Picker、Popup
2、引入:在main.js也好、頁面中也好全局也好,正確的引入;此處在main.js中按需引入;
main.js
import { Picker,Popup ?} from 'vant'; Vue.use(Picker).use(Popup )
test.vue
<template> ? ? <div class='login'> ? ? ? ? <van-field? ?? ? ? ? ? ?readonly? ?? ? ? ? ? ?clickable? ?? ? ? ? ? ?label="城市"? ?? ? ? ? ? ?:value="value"? ?? ? ? ? ? ?placeholder="選擇城市"? ?? ? ? ? ? ?@click="showPicker = true"? ?? ? ? ? ?/> ? ? ? ? <van-popup v-model="showPicker" position="bottom"> ? ? ? ? ? ? <van-picker? ?? ? ? ? ? ? ? ?show-toolbar? ?? ? ? ? ? ? ? ?:columns="columns"? ?? ? ? ? ? ? ? ?@cancel="showPicker = false"? ?? ? ? ? ? ? ? ?@confirm="onConfirm" ? ? ? ? ? ? ? ? @change="onChange" /> ? ? ? ? </van-popup> ? ? </div> </template> <script> ? ? const citys = { ? ? ? ? '浙江': ['杭州', '寧波', '溫州', '嘉興', '湖州'], ? ? ? ? '福建': ['福州', '廈門', '莆田', '三明', '泉州'] ? ? }; ? ? export default { ? ? ? ? name: 'login', ? ? ? ? data() { ? ? ? ? ? ? return { ? ? ? ? ? ? ? ? value:'', ? ? ? ? ? ? ? ? showPicker:false, ? ? ? ? ? ? ? ? columns: [ ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? values: Object.keys(citys), ? ? ? ? ? ? ? ? ? ? ? ? className: 'column1' ? ? ? ? ? ? ? ? ? ? }, ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? values: citys['浙江'], ? ? ? ? ? ? ? ? ? ? ? ? className: 'column2', ? ? ? ? ? ? ? ? ? ? ? ? defaultIndex: 2 ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ] ? ? ? ? ? ? }; ? ? ? ? }, ? ? ? ? //方法集合 ? ? ? ? methods: { ? ? ? ? ? ? onConfirm(value) { ? ? ? ? ? ? ? ? this.value = value[0]+'-'+value[1]; ? ? ? ? ? ? ? ? this.showPicker = false; ? ? ? ? ? ? }, ? ? ? ? ? ? onChange(picker, values) { ? ? ? ? ? ? ? ? picker.setColumnValues(1, citys[values[0]]); ? ? ? ? ? ? } ? ? ? ? }, ? ? } </script>
之前使用antd,開始用vant之后發(fā)現(xiàn)一個不太好的地方,antd介紹一個組件會把他涉及的組件都寫入進來,而vant只是引入該目錄要介紹的組件,不是很方便
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
前端在el-dialog中嵌套多個el-dialog代碼實現(xiàn)
最近使用vue+elementUI做項目,使用過程中很多地方會用到dialog這個組件,有好幾個地方用到了dialog的嵌套,下面這篇文章主要給大家介紹了關(guān)于前端在el-dialog中嵌套多個el-dialog代碼實現(xiàn)的相關(guān)資料,需要的朋友可以參考下2024-01-01Vue中this.$router.push參數(shù)獲取方法
下面小編就為大家分享一篇Vue中this.$router.push參數(shù)獲取方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02