網站首頁 Vue 正文
vant中提供的選擇器結合彈出框來實現聯動效果,供大家參考,具體內容如下
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之后發現一個不太好的地方,antd介紹一個組件會把他涉及的組件都寫入進來,而vant只是引入該目錄要介紹的組件,不是很方便
原文鏈接:https://blog.csdn.net/baidu_41604826/article/details/99847898
相關推薦
- 2023-01-07 Flutter基于Dart?Unwrapping?Multiple?Optional小技巧_Andr
- 2022-03-09 軟件構建工具makefile基礎講解_C 語言
- 2023-03-18 pandas數據聚合與分組運算的實現_python
- 2023-07-14 css :如何讓背景平鋪整個頁面
- 2022-05-04 C#調用SQL?Server中有參數的存儲過程_C#教程
- 2022-06-11 Python語法學習之進程池與進程鎖詳解_python
- 2022-06-22 c++分離講解模板的概念與使用_C 語言
- 2023-01-09 基于Go語言實現插入排序算法及優化_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支