使用vue.js实现联动效果的示例代码
程序员文章站
2023-04-08 08:30:56
想用vue.js写一个联动效果,按照自己的思路实验了下,并没有成功。请大家指点下我的思路是:通过遍历yx数组,如果某个对象的text和第一个select的selected...
想用vue.js写一个联动效果,按照自己的思路实验了下,并没有成功。请大家指点下我的思路是:通过遍历yx数组,如果某个对象的text和第一个select的selected value相同,则显示对应院系的专业
<div id="test"> <select v-model="a"> <option v-for="yx in yx"> {{yx.text}} </option> </select> <select name="zy"> <option v-for="zy in {{ selection }}"> {{zy.text}} </option> </select> </div> <script> new vue({ el:'#test', data:{ yx:[ { text:'计信院', zy:[ {text:'软件工程'}, {text:'计算机科学与技术'}, {text:"信息安全"}, ] }, { text:'商学院', zy:[ {text:'旅游管理'}, {text:'工商管理'}, {text:"行政管理"}, ] }, ] }, computed:{ selection: { get: function() { var obj; var zy = eval(this.yx) for(obj in zy) { if(a == obj.text) b = obj.zy } return b } } } }); </script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。