温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

vue表单绑定实现多选框和下拉列表的实例

发布时间:2020-10-21 01:00:50 来源:脚本之家 阅读:174 作者:朦dada 栏目:web开发

在vue的实际开发过程中,我们如何将以选中的值直接渲染到页面中,这次主要说的是多选框和下拉列表的实现:

 <label>测试多选渲染:</label> <div> <template v-for="item in chks"> <input type="checkbox" name="hobby" :value="item.id" :checked="loopsss.indexOf(item.id) > -1"/>{{item.name}} </template> </div> <label>下拉列表测试:</label> <div> <select multiple > <template v-for="item in chks"> <option type="checkbox" name="hobby" :value="item.id" :selected="loopsss.indexOf(item.id) > -1">{{item.name}} </option> </template> </select> </div> <script> export default { data () { return { chks: [ {id:1,name:"吃饭"}, {id:2,name:"睡觉"}, {id:3,name:"打豆豆"}, {id:4,name:"唱歌"}, {id:5,name:"学习"} ], loopsss:'' } }, mounted: function () { this.init() }, methods: { init: function () { var arr = [1,2,4]//假设这是被选中的爱好 this.loopsss = arr } } } </script> 

上述实现方式主要是借助indexOf方法去检索id在值在数组中是否可以找到,如果找到,则给checked和selected属性设置true值,这样对应的值就可以被选中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI