【问题标题】:How to add child component to createElement?如何将子组件添加到 createElement?
【发布时间】:2021-03-24 14:59:37
【问题描述】:

我想在 createElement 中添加子组件。

我在 Vue 组件中使用渲染功能。

render: function(createElement) {

创建组件:

      const btn = Vue.component('button-counter', {
        data: function () {
          return {
            count: 0
          }
        },
        template: '<button v-on:click="count++">Счётчик кликов — {{ count }}</button>'
      })

尝试添加:

      return createElement(
        'div',
        {
          class: 'content-article',
        },
        [
          btn
        ]
      )

【问题讨论】:

    标签: vue.js


    【解决方案1】:

    btn 组件引用需要传递给createElement(即createElement(btn));或组件名称(即createElement('button-counter')):

    export default {
      render(createElement) {
        return createElement(
            'div',
            {
              class: 'content-article',
            },
            [
              createElement(btn),
    
              // OR
              createElement('button-counter')
            ]
          )
      }
    }
    

    demo

    【讨论】:

      猜你喜欢
      • 2022-08-22
      • 2019-12-01
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      相关资源
      最近更新 更多