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 实现鼠标拖动元素实例代码
Feb 24 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
Dec 04 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
switchery按钮的使用方法
Dec 18 Javascript
vue使用Google地图的实现示例代码
Dec 19 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
jquery 插件重新绑定的处理方法分析
Nov 23 jQuery
通过js实现压缩图片上传功能
Feb 25 Javascript
vue中使用vue-print.js实现多页打印
Mar 05 Javascript
小程序自动化测试的示例代码
Aug 11 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数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
PDO::rollBack讲解
2019/01/29 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
dojo随手记 gird组件引用
2011/02/24 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
简单的分页代码js实现
2016/05/17 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
用Python写冒泡排序代码
2016/04/12 Python
Python闭包函数定义与用法分析
2018/07/20 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
python动态文本进度条的实例代码
2020/01/22 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
python自动化发送邮件实例讲解
2021/01/04 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
一些.net面试题
2014/10/06 面试题
夫妻忠诚协议书范本
2014/11/17 职场文书
领导干部失职检讨书
2015/05/05 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js