vue表单联动 +导入数据

效果如下:默认选择是计算机学院软件工程,当把第一个下拉框选项改为通信与信息工程学院时,后边的下拉框选项变化,比如第一项变成了通信工程实现过程:select部分:用v-for加载选项列表,选择的选项改变时使用v-on:change定义一个方法跟踪选择值的变化 <select v-on:change="indexSelectCollege($event)"> ...
摘要由CSDN通过智能技术生成

效果如下:

在这里插入图片描述在这里插入图片描述
默认选择是计算机学院软件工程,当把第一个下拉框选项改为通信与信息工程学院时
,后边的下拉框选项变化,比如第一项变成了通信工程
注: 使用了elemenui,若不需要,可以改成将标签改为普通HTML标签

实现过程:

  1. select部分:用v-for加载选项列表,选择的选项改变时使用v-on:change定义一个方法跟踪选择值的变化
 <select v-on:change="indexSelectCollege($event)">
            <option v-for="(option1, index1) in college" :value="option1.text" :key="index1">{
   {
   option1.text}}</option>
          </select>
          <select v-on:change="indexSelectProfession($event)">
            <option v-for="(option2, index2) in professionList" :value="option2.text" :key="index2">{
   {
   option2.text}}</option>
  1. method部分:默认选择设置字段 activeCollegeactiveProfession,设置初值后,每次选择改变时,改变他们的值( activeCollegeactiveProfession是当前选择的学院以及专业)
methods: {
   
    indexSelectCollege (event) {
   
      this.joinForm.activeCollege = event.target.value
      console.log(this.joinForm.activeCollege)
    },
    indexSelectProfession (event) {
   
      this.joinForm.activeProfession = event.target.value
      console.log(this.joinForm.activeProfession)
    }
  }
  1. watch部分,监视data中 activeCollege的变化情况, activeCollege变化时,遍历college数组,找出对应的profession数组,更新professionList数组
 watch: {
   
    'joinForm.activeCollege': function () {
   
      for (
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值