首页 > 其他分享 >vue省市区级联

vue省市区级联

时间:2023-01-02 19:45:09浏览次数:47  
标签:city 级联 cityList sheng else vue 省市区 areaArray areaList

省市区级联

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>

    </head>
    <body>
        <div id="app">
            <select v-model="sheng">
                <option v-for="sheng in shengList">{{sheng}}</option>
            </select>
            <select v-model="city">
                <option v-for="city in cityList">{{city}}</option>
            </select>
            <select v-model="area">
                <option v-for="area in areaList">{{area}}</option>
            </select>
        </div>
        <!-- <script type="text/javascript" src="js/jilian.js"></script> -->
        <script type="text/javascript">
            var shengArray= ["江苏省","湖北省", "湖南省"];
            var cityArray=["南京市", "苏州市","无锡市"];
            var areaArray=["鼓楼区", "秦淮区","江宁区"];
            new Vue({
                el: "#app",
                data: {
                    sheng: shengArray[0],
                    shengList: shengArray,
                    city: cityArray[0],
                    cityList: cityArray,
                    area: areaArray[0],
                    areaList: areaArray
                },
                watch: {
                    sheng() {
                        if (this.sheng == "湖北省") {
                            this.cityList = ["武汉市", "黄石市"];
                        } else if (this.sheng == "湖南省") {
                            this.cityList = ["岳阳市", "长沙市"];
                        } else if (this.sheng == "江苏省") {
                            this.cityList = ["南京市", "苏州市","无锡市"];
                        }
                        this.city = this.cityList[0];
                    },
                    city() {
                        if (this.city == "武汉市") {
                            this.areaList = ["江汉区", "江夏区"];
                        } else if (this.city == "黄石市") {
                            this.areaList = ["上窑区", "下窑区"];
                        } else if (this.city == "岳阳市") {
                            this.areaList = ["岳阳楼区", "君山区"];
                        } else if (this.city == "长沙市") {
                            this.areaList = ["天心区", "开福区"];
                        } else if (this.city == "南京市") {
                            this.areaList = ["鼓楼区", "秦淮区","江宁区"];
                        } else if (this.city == "苏州市") {
                            this.areaList = ["姑苏区", "吴中区","相城区"];
                        }else if (this.city == "无锡市") {
                            this.areaList = ["梁溪区", "滨湖区","惠山区"];
                        }
                        this.area = this.areaList[0];
                    }
                }
            });
        </script>
    </body>
</html>

 

标签:city,级联,cityList,sheng,else,vue,省市区,areaArray,areaList
From: https://www.cnblogs.com/19981206-zxb/p/17020403.html

相关文章

  • Vue-element-template项目学习笔记
    1.vue在css引入背景图片报错:Modulenotfound:Error:Can'tresolve'../../images/icons/loading2.gif'in'/home。报错信息就是找不到路径,我是这样的写法:backgroun......
  • vue2修改数组/对象的值后,页面视图不更新的解决方法
    1.对象刷新:通过使用vue.$set方法,实现动态添加/修改对象属性语法:vue.$set(对象名,键名,值)Vue.$set(this.postForm,'set_last_buyday','属性值')//第一种写法用vue.$sett......
  • 利用vue对数据进行增删改
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <scriptsrc="js/vue.js"></script> <linkhref="css/userList.css"rel="stylesheet"......
  • 04使用Pinia实现Vuex项目全球化
    在上一章中使用的Vuex作为状态管理实现的全球化,这篇文章使用Pinia作为状态管理。现有用户可能对Vuex更熟悉,它是Vue之前的官方状态管理库。由于Pinia在生态系统中能......
  • aliyun baota 部署 ruoyi-vue
    nginx配置worker_processes1;events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;......
  • vue项目使用百度地图
    //b_map.jsexportfunctionMP(ak){  returnnewPromise(function(resolve,reject){   window.init=function(){    resolve(BMap); ......
  • 学vue的第二天:watch()事件侦听
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <scriptsrc="js/vue.js"type="text/javascript"></script> <styletype="text/css">......
  • Vue案例——todolist
    最近在学习vue,实现todolist案例,实现效果如下:   该案例分为四个部分:header为输入框,body为列表,item是列表中的条目,footer为最下方的统计。实现步骤:①创建项目 v......
  • 校招前端二面高频vue面试题
    vue-router中如何保护路由分析路由保护在应用开发过程中非常重要,几乎每个应用都要做各种路由权限管理,因此相当考察使用者基本功。体验全局守卫:constrouter=createR......
  • vue为什么v-for的优先级比v-if的高?
    前言有时候有些面试中经常会问到v-for与v-if谁的优先级高,这里就通过分析源码去解答一下这个问题。下面的内容是在当我们谈及v-model,我们在讨论什么?的基础上分析的,所以......