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 相关文章推荐
Javascript操作URL函数修改版
Nov 07 Javascript
判断文档离浏览器顶部的距离的方法
Jan 08 Javascript
纯js写的分页表格数据为json串
Feb 18 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
Apr 17 Javascript
JavaScript代码性能优化总结篇
May 15 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
Node.js log4js日志管理详解
Jul 31 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
Dec 13 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函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
php实现读取内存顺序号
2015/03/29 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
JS如何生成动态列表
2020/09/22 Javascript
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
详解使用Python处理文件目录的相关方法
2015/10/16 Python
pytorch打印网络结构的实例
2019/08/19 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
python Zmail模块简介与使用示例
2020/12/19 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
入党自我鉴定
2014/03/25 职场文书
战友聚会策划方案
2014/06/13 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫