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


Posted in Javascript onAugust 12, 2017

在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 style="width: 100px;">
  <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值,这样对应的值就可以被选中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
JavaScript 设计模式学习 Factory
Jul 29 Javascript
jQuery图片预加载 等比缩放实现代码
Oct 04 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
Aug 13 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
JavaScript的9种继承实现方式归纳
May 18 Javascript
基于JavaScript实现的折半查找算法示例
Apr 14 Javascript
JS中的三个循环小结
Jun 20 Javascript
ajax与jsonp的区别及用法
Oct 16 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
Dec 13 Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
Mar 08 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 #Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 #Javascript
Javascript(es2016) import和require用法和区别详解
Aug 11 #Javascript
详解Node中导入模块require和import的区别
Aug 11 #Javascript
vue实现单选和多选功能
Aug 11 #Javascript
js微信应用场景之微信音乐相册案例分享
Aug 11 #Javascript
Angular模板表单校验方法详解
Aug 11 #Javascript
You might like
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
学习ExtJS Column布局
2009/10/08 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
素质拓展感言
2014/01/29 职场文书
优质服务活动实施方案
2014/05/02 职场文书
学校教研活动总结
2014/07/02 职场文书
公司踏青活动方案
2014/08/16 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
大学生自荐信范文
2015/03/05 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js