如何在Vue中动态生成div?

达蒙

我有以下代码:

<div class="content">
    <p>Hello World</p>
</div>

我有以下 div 计数:

data() {
    return {
        divs: 2
    }
}

所以,如果divs是,2那么它应该生成两个 div 并将其包裹在div.content里面,这样它就变成了这样:

<div>
    <div>
        <div class="content">
            <p>Hello World</p>
        </div>
    </div>
</div>

如您所见,有两个 div,然后只有这个div.content我尝试使用,v-for但它会生成 2 个单独的 div!请帮忙!

汤米

首先:这听起来像是一个非常不必要的要求,很可能重新定义问题会带来更好的解决方案!

话虽如此,有一种方法可以实现您尝试使用一些暗 Vue 魔法做的事情;-)

你需要的是一个递归渲染函数:

render: function (createElement) {
return this.level >= 1 ? 
  createElement('div', [createElement(DynamicDiv, {
    props: {
      level: this.level-1
    }
  }, this.$slots.default)]) : 
  createElement('div', this.$slots.default)
},
props: {
  level: {
    type: Number,
    required: true
  }
}

https://vuejs.org/v2/guide/render-function.html

你可以在这里找到一个工作示例:https : //codesandbox.io/s/k9p16wzmyo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在函数中动态生成子类?

来自分类Dev

如何在angularjs中动态给div高度?

来自分类Dev

如何在iPhone中的NSUserDefaults中动态生成多个密钥

来自分类Dev

如何对齐动态生成的div

来自分类Dev

如何在javascript / node中动态生成测试用例?

来自分类Dev

如何在ARM模板中动态生成Traffic Manager端点?

来自分类Dev

如何在胡须中渲染动态生成的密钥

来自分类Dev

如何在动态生成的HTML页面中运行JavaScript?

来自分类Dev

如何在angular.js中动态生成列表

来自分类Dev

如何在Android中为动态创建的CheckBox生成动作?

来自分类Dev

如何在Angular中动态生成字段类型编号?

来自分类Dev

如何在jquery中动态生成事件?

来自分类Dev

如何在Python中动态流式生成gzip?

来自分类Dev

如何在python中动态生成文件名?

来自分类Dev

如何在HTML文件中动态生成JSON表单对象?

来自分类Dev

如何在javascript中获取动态生成按钮的内部文本?

来自分类常见问题

如何在vue.js中添加动态引用?

来自分类Dev

如何在Vue.js中添加动态组件/部分

来自分类Dev

我如何在Vue.js中创建动态表单

来自分类Dev

如何在Vue.js中访问动态元素?

来自分类Dev

如何在vue-tables-2中动态填充listColumns?

来自分类Dev

如何在Vue JS中设置动态样式属性

来自分类Dev

如何在Bootstrap Vue表中动态添加列

来自分类Dev

如何在Vue中动态更改菜单项名称

来自分类Dev

在选择出现在同一div中的下拉菜单时,如何在div的末尾附加动态生成的HTML表?

来自分类Dev

如何在div中动态添加更多宽度?

来自分类Dev

如何在动态创建的div中添加图像?

来自分类Dev

如何在IE10 +中动态隐藏div?

来自分类Dev

如何在动态填充的div中添加onClick函数?

Related 相关文章

  1. 1

    如何在函数中动态生成子类?

  2. 2

    如何在angularjs中动态给div高度?

  3. 3

    如何在iPhone中的NSUserDefaults中动态生成多个密钥

  4. 4

    如何对齐动态生成的div

  5. 5

    如何在javascript / node中动态生成测试用例?

  6. 6

    如何在ARM模板中动态生成Traffic Manager端点?

  7. 7

    如何在胡须中渲染动态生成的密钥

  8. 8

    如何在动态生成的HTML页面中运行JavaScript?

  9. 9

    如何在angular.js中动态生成列表

  10. 10

    如何在Android中为动态创建的CheckBox生成动作?

  11. 11

    如何在Angular中动态生成字段类型编号?

  12. 12

    如何在jquery中动态生成事件?

  13. 13

    如何在Python中动态流式生成gzip?

  14. 14

    如何在python中动态生成文件名?

  15. 15

    如何在HTML文件中动态生成JSON表单对象?

  16. 16

    如何在javascript中获取动态生成按钮的内部文本?

  17. 17

    如何在vue.js中添加动态引用?

  18. 18

    如何在Vue.js中添加动态组件/部分

  19. 19

    我如何在Vue.js中创建动态表单

  20. 20

    如何在Vue.js中访问动态元素?

  21. 21

    如何在vue-tables-2中动态填充listColumns?

  22. 22

    如何在Vue JS中设置动态样式属性

  23. 23

    如何在Bootstrap Vue表中动态添加列

  24. 24

    如何在Vue中动态更改菜单项名称

  25. 25

    在选择出现在同一div中的下拉菜单时,如何在div的末尾附加动态生成的HTML表?

  26. 26

    如何在div中动态添加更多宽度?

  27. 27

    如何在动态创建的div中添加图像?

  28. 28

    如何在IE10 +中动态隐藏div?

  29. 29

    如何在动态填充的div中添加onClick函数?

热门标签

归档