【代码】Vue完成下拉框的数据更改

<!DOCTYPE html>
<html lang="en" xmlns:v-for="http://mybatis.org/schema/mybatis-mapper" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--引入文件-->
    <script src="js/vue.js"></script>
    <script src="js/axios-0.18.0.js"></script>
</head>
<body>
<!--设置id-->
<div id="app">
    <!--select中表单项标签绑定模型数据,并且绑定了事件,只要下拉表单被更改就执行事件-->
    <select id="selectCity" v-model="proid" v-on:change="change">
        <option disabled value="">请选择省份</option>
        <!--列表渲染,遍历了数据模型,并且给属性绑定了数据模型-->
        <!--{{}}插值表达式-->
        <option v-for="province in selectData" :value="province.id">{{province.province}}</option>
    </select>
    <select>
        <option disabled value="">请选择城市</option>
        <option v-for="citys in selectCity" >{{citys.city}}</option>
    </select>
</div>
<script>
    <!--创建vue核心对象-->
    new Vue({
        //关联id
        el: "#app",
        //定义数据模型
        data: {
            //定义数据
            selectData: [],
            proid: "",
            selectCity: []
        },
        //当前端加载完成执行
        mounted() {
            //发送请求
            axios({
                //设置请求方式
                method: "get",
                //设置请求资源路径
                url: "http://localhost:8080/city_demo/SelectServlet"
            //    回调函数
            }).then((resp) => {
                //将回调的数据赋值给数据模型
                this.selectData = resp.data
            });
        },
        //定义函数
        methods: {
            //创建函数
            change() {

                axios({
                    method: "post",
                    url: "http://localhost:8080/city_demo/SelectByIdServlet",
                    data: this.proid
                }).then((resp) => {
                    //将回调数据赋值给数据模型
                    this.selectCity = resp.data
                });
            }
        }
    });
</script>

</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值