v-for生成多个div并给div中的组件绑定值

实际业务比较复杂不便展示,写一个简单的demo记录此功能

遍历此div:

<div v-for="item in demoArray">
    <input type="text" v-model="item.name">
    <el-switch class="exio-switch" v-model="item.status" active-text="开" inactive-    text="关" active-color="#13ce66"></el-switch>
    <button @click="showInfo(item)">查看</button>
</div>

js代码:

new Vue({
    el: '#app',
    data() {
        return {
            demoArray: [],
        };
    },
    created() {
        // 生成模拟数据
        for (let i = 0; i < 5; i++) {
            let e = {};
            e.name = "div"+i;
            e.status = true;
            this.demoArray.push(e);
        }
    },
    methods: {
        showInfo(item) {
            console.log(item.name);
            console.log(item.status);
        }
    }
})

页面展示:

修改一条数据:

验证双向绑定结果:

为了解决不确定数量的数据(数据来源可能是接口等)的展示和操作,将每条数据作为元素放在数组中,通过数组中元素的属性来进行双向绑定。

整理的仓促,emmm,收工!

发布了73 篇原创文章 · 获赞 44 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_34928194/article/details/103808693