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 相关文章推荐
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
javascript获取本机操作系统类型的方法
Aug 13 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
Jan 14 Javascript
基于JS实现textarea中获取动态剩余字数的方法
May 25 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
解决vue keep-alive 数据更新的问题
Sep 21 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 Javascript
vue使用swiper.js重叠轮播组建样式
Nov 14 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
May 29 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
透析PHP的配置文件php.ini
2006/10/09 PHP
分页详解 从此分页无忧(PHP+mysql)
2007/11/23 PHP
php中变量及部分适用方法
2008/03/27 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
超市采购员岗位职责
2014/02/01 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
《正比例》教学反思
2016/02/23 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python