vue中,如何实现点击按钮复制一段dom元素?

在vue项目中,有以下场景:点击add按钮,实现input框的新增,怎么实现?

clipboard.png

自己想到了一种方法,但是太麻烦,想用一种简单的方式实现。

阅读 12.4k
3 个回答

定义一个input框的数组

data(){
    return{
        inputs:[{value:''}]
    }
}

模板渲染

<div v-for="item in inputs">
    <input ...>
</div>

add事件

add(){
    this.inputs.push({value:''})
}

v-for循环一个数组arr arr.length就是 input的个数 点击 add 向数组里添加一个值。数组变化 会导致 view视图的变化。 这就是mvvm -> model view viewModel

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题