首页 > 其他分享 >ant-design-vue 两个select省市联动是典型的例子(添加汉语名字)

ant-design-vue 两个select省市联动是典型的例子(添加汉语名字)

时间:2023-03-30 09:14:17浏览次数:38  
标签:vue name secondCity provinceData ant design cityData key cities

<template>
<div>
<a-form :label-col='{ span: 7 }' :wrapper-col='{ span: 15 }'>
<a-row>
<a-col :span='12'>
<a-form-item label='省'>
<a-select :default-value="provinceData[0].key" style="" @change="handleProvinceChange">
<a-select-option v-for="province in provinceData" :key="province.key">
{{ province.name }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :span='12'>
<a-form-item label='市'>
<a-select v-model="secondCity">
<a-select-option v-for="city in cities" :key="city.key">
{{ city.name }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
</a-row>
</a-form>
</div>
</template>
<script>
// 省 市联动
const provinceData = [
{
key:'Zhejiang',
name:'浙江'
},
{
key:'Jiangsu',
name:'江苏'
},
];
const cityData = {
Zhejiang: [
{
key:'Hangzhou',
name:'杭州'
},
{
key:'Ningbo',
name:'宁波'
},
{
key:'Wenzhou',
name:'温州'
},
],
Jiangsu: [
{
key:'Nanjing',
name:'南京'
},
{
key:'Suzhou',
name:'苏州'
},
{
key:'Zhenjiang',
name:'浙江'
},
],
// Zhejiang: ['Hangzhou', 'Ningbo', 'Wenzhou'],
// Jiangsu: ['Nanjing', 'Suzhou', 'Zhenjiang'],
};


export default {
components: {

},
props: {

},
data () {
return {
provinceData, // selected
cityData,
cities: cityData[provinceData[0].key],
secondCity: cityData[provinceData[0].key][0].key,
}
},
methods: {
// selected 联动
handleProvinceChange(value) {
this.cities = cityData[value];
this.secondCity = cityData[value][0].key;
console.log(this.cities);
// console.log(cities);
console.log(this.secondCity)
},

}
}
</script>

标签:vue,name,secondCity,provinceData,ant,design,cityData,key,cities
From: https://www.cnblogs.com/lynna/p/17271255.html

相关文章

  • 第十六篇 vue - 深入组件 - 注册
    组件注册一个Vue组件在使用前需要先被“注册”,这样Vue才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册全局注册app.component()我们......
  • QuantumultX vmess协议格式
    #节点配置片段包含一些节点配置信息;可通过资源引用的方式使用。#片段文件将保存在QuantumultX目录下的Profiles子目录中。比如改文件名叫“vpsnode”vmess=xxx.......
  • Vue
    Vue1.什么是Vue?Vue是一款渐进式前端框架基于MVVM模式,免除JS中DOM操作,简化书写和操作流程.2.如何使用?1.新建一个HTML文件,引入Vue.js文件.<scriptsrc="js/vu......
  • antd 修改组件样式除了在全局修改还有其他方法
     修改input框的 border-radius  第一步安装lessyarnaddlessless-loader--save-dev第二步在需要修改的文件下新建antdStyle.less配置 antdStyle.less......
  • vue-qr引入时报错You may need an appropriate loader to handle this file type. 问
    今天研究了一下vue生成二维码的功能,在使用vue-qr插件的时候,在所需页面引入,报错,于是就研究了一番。  解决方法找到node_modules/vue-qr/dist/vue-qr.js文件,搜...e,将......
  • vue 实现下拉滑动触底加载
    实现下拉滑动触底加载可以分为以下几个步骤:监听滚动事件,判断是否到达底部。到达底部后,发起数据请求,获取数据。将获取到的数据添加到页面上。下面是一个基于Vue......
  • vue-router学习笔记
    入门router-link//GotoHomerouter-view//router-view将显示与url对应的组件。动态路由匹配带参数的动态路由匹配($route.params)constUser={template:......
  • vue全家桶进阶之路24:Mock
    Mock是一个JavaScript库,用于生成随机数据或模拟HTTP请求响应,用于前端开发中的单元测试、功能测试、集成测试等场景。Mock可以生成各种类型的数据,包括字符串、数字、......
  • Vue.js 路由的query参数
    视频4.路由的query参数传递参数<!--跳转并携带query参数,to的字符串写法--><router-link:to="/home/message/detail?id=666&title=你好">跳转</router-link> ......
  • Vue2使用setup、ref、reactive等Vue3的组合式api
    有些同学想在当前项目中体验Vue3组合式api,setup、ref、reactive等,而且一步就可以升级到Vue3,但是vue确实2.x版本,不改变当前版本怎么办呢?vue2.7.0开始自带composition-api可......