zoukankan      html  css  js  c++  java
  • vue v-for 循环复选框-默认勾选第一个的实现方法

    在帮朋友解决问题的时候,随手记录一下。

    应用场景:在进行多选的时候一般默认显示第一个。

    实现方法:纯vue实现

    例子:<span v-for="(one,index) in site"><input type="checkbox" :checked="index == 0" style="vertical-align: middle;"><label>{{one.name}}</label></span>

    实现代码具体如下:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>
    <body>
    <div id="app">
      <span v-for="(one,index) in site"><input  type="checkbox" :checked="checked==index" @change="get(index)"><label>{{one.name}}</label></span>
      <span v-for="(item,index) in list"><input  type="checkbox" :checked="checkedMore.includes(index)" @change="getMore(index)"><label>{{item.name}}</label></span>
    </div>
     
    <script>
    new Vue({
      el: '#app',
      data: {
            message: 'Hello Vue.js!',
            site:[{name:'454'},{sex:'55'}],
            list:[{name:''},{sex:''}],
            checked:0,  //通过设置变量,以及遍历列表的下表结合,去实现哪个复选框被选中。这种方法很常见。希望可以帮助到各位朋友
            checkedMore:[0]
      },
        methods:{
            get(index){
                this.checked = index;
                
            },
            getMore(index){
                this.checkedMore.push(index)
            }
        }
    })
    </script>
    </body>
    </html>



  • 相关阅读:
    背景颜色的渐变设置--实现丰富多彩的背景效果
    CSS-sprit 雪碧图
    背景图片的相关设置
    关于阿里云图标的使用 iconfont
    HTML四种定位-粘滞定位
    HTML四种定位-固定定位
    HTML四种定位-绝对定位
    HTML四种常见的定位-相对定位
    水平居中
    CentOS8更换国内镜像源
  • 原文地址:https://www.cnblogs.com/lxz123/p/15094976.html
Copyright © 2011-2022 走看看