Vue JS呈现HTML元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue JS呈现HTML元素相关的知识,希望对你有一定的参考价值。

<input type="file" name="" value="">
  <button type="button" name="button">Add More Pictures</button>

我创建了一个文件上传器和旁边的按钮。我想要的是,如果我点击“添加更多图片”按钮,另一个文件上传器与另一个添加更多图片按钮应该加载到按钮下方。

我怎么能用VueJS做到这一点?

答案

创建一个基于范围的循环,在数字vm属性增加时创建字段。

<div v-for="n in uploadFieldCount" :key="n">
  <input type="file" name="" value="">
  <button type="button" name="button" @click="uploadFieldCount++">Add More Pictures</button>
</div>

并在您的虚拟机数据部分添加该属性:

data() {
  return {
    uploadFieldCount: 1 // initialize with the number of initial file uploads you need
  }
}

以上是关于Vue JS呈现HTML元素的主要内容,如果未能解决你的问题,请参考以下文章

Vue组件之全局组件与局部组件

如何使用Vue.js获取呈现dom元素的组件

Vue.js 选择多个元素

Vue 元素未呈现

vue.js多图像上传不呈现

渲染组件后,Vue.js将单击事件绑定到v-html中的锚元素[重复]