vue.js用select实现省,市,提交后,默认显示省,市信息

Posted 小短腿奔跑吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue.js用select实现省,市,提交后,默认显示省,市信息相关的知识,希望对你有一定的参考价值。

<select v-model="citys" name="cityVal" @change="schoolName(citys)">
        <option v-for="(item,index) in city" :value="item.val" v-text="item.name" ></option>
</select>

 

<select v-model="schools" name="schoolVal">
         <option v-for="(item,index) in school" :value="item.val" v-text="item.name" ></option>
 </select>

 

<script>
    var vue = new Vue({
        el: #body,
        data: function() {
            return {
                city: [{
                    val: 0,
                    name: 城市
                }],
                citys: 0,
                school: [{
                    val: 0,
                    name: 高校
                }],
                schools: 0,
                schoolAjax:‘‘
            }
        },
        methods: {
            cityName: function() {
                var this_obj = this;
                $.ajax({
                    type: "post",
                    url: $app+"/Clan/city",
                    dataType: "json",
                    success: function(res) {
                        if(res.status) {
                            $.each(res.info,function(k, v) {
                                this_obj.city.push({
                                    name:v.ar_name,
                                    val:v.ar_id,
                                })
                            })
                            
                        } else {
                            
                        }
                    },
                    error: function() {
                        $.alert({
                            msg: 传输错误1
                        })
                    }
                });
            },
            schoolName: function(citys) {
                var this_obj = this;    
                var data = { ar_id:citys};                
                $.ajax({
                    type: "post",
                    data:data,
                    url: $app+"/Clan/school",
                    dataType: "json",
                    success: function(res) {
                        this_obj.school=[{ val: 0,name: 高校}]
                        if(res.status) {
                            $.each(res.info,function(k, v) {
                                this_obj.school.push({
                                    val:v.sc_id,
                                    name:v.sc_name
                                })
                            });
                                this_obj.schools=this_obj.schoolAjax;
                        } else {
                            
                    },
                    error: function() {
                        $.alert({
                            msg: 传输错误7
                        })
                    }
                });
            },
            defules:function(){
                var this_obj = this;
                $.ajax({
                    type: "post",
                    url: $app+"/Call/team_user",
                    dataType: "json",
                    success: function(res) {
                        console.log(res.info);
                        if(res.status) {
                                
                                this_obj.schoolName(res.info.us_arid);
                                this_obj.schoolAjax=res.info.us_scid;                    
                            
                        } else {

                        }
                    },
                    error: function() {
                        $.alert({
                            msg: 传输错误5
                        })
                    }
                });
            }
            }
    })    

    vue.cityName();   
    vue.defules();

 





以上是关于vue.js用select实现省,市,提交后,默认显示省,市信息的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js + PHP Select Input 在提交时不会持续存在

Javascript----生成省-市下拉表单

Python 三级菜单 省 市 县 实现

ajax(省,市,县)三级联动

使用combobox下拉列表框实现省 市 县 的三级联动

html实现 省——市——区三级联动