如何访问另一个子组件中插槽的内容

sk22

问题如下:

我有一个Vue.js组件,它依赖于其父级的DOM。但是道具通过时,它(this.$el)尚未定义,可能是因为当时尚未安装。

我组件的vue模板文件如下所示:

<template>
  <md-card>
    <md-card-content>
      <ol>
        <li v-for="item in headings(content)">
          <a :href="`#${item.id}`">{{ item.name }}</a>
        </li>
      </ol>
    </md-card-content>
  </md-card>
</template>
<script>
  export default {
    props: ['content'],
    methods: {
      headings(content) {
        // DOM element is used
        // At this moment, `content` is undefined
      },
    },
  };
</script>

使用以上代码的组件包括以下代码:

<article-index :content="this.$el"></article-index>

我想到了等待父组件被挂载的想法,但是那样我似乎无法保持上面的模板,因为它总是尝试立即访问方法(或变量)。

我该如何解决?

编辑:

<template>
  <div class="content">
    <div class="left"><article-index :content="this.$el"></article-index></div>
    <div class="article"><slot></slot></div>
    <div class="right"><slot name="aside"></slot></div>
  </div>
</template>

这是父组件的模板。我唯一需要的就是.articlediv或广告位的内容。

索拉卜

您可以使用来获取它this.$slots,在父组件的mount函数中,您可以访问this.$slots它并将其分配给一些可以传递给article-index组件的变量

以下代码显示了传递的插槽:

Vue.component('wrapper', {
    name: 'Wrapper',
  template: `<div><slot></slot></div>`,
  mounted () {
    this.$slots.default.forEach(vnode => { 
        console.log(vnode)
    })
  }
})

样品在这里摆弄

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从子组件访问 Angular 4 中的另一个子组件

来自分类Dev

如何从Sitecore中的另一个子布局访问子布局控件?

来自分类Dev

我想在react中访问另一个子组件中一个子组件的值

来自分类Dev

如何知道另一个子组件中一个子组件的事件

来自分类Dev

如何将子组件路由到另一个子组件

来自分类Dev

如何基于另一个zip的内容创建一个子zip?

来自分类Dev

如何从访问中另一个子窗体中打勾的组合框中过滤一个子窗体?

来自分类Dev

从另一个子域访问Cookie

来自分类Dev

从另一个子窗体访问子窗体中的控件

来自分类Dev

VBA EXCEL:如何在另一个子例程中调用一个子例程?

来自分类Dev

使用useReducer调度一个子组件中的操作并更新另一个子组件中的状态

来自分类Dev

访问VBA中另一个子对象内的对象字段

来自分类Dev

将点击事件从一个子组件传递到另一个子组件

来自分类Dev

如何在VueJS中将值从一个子组件传递到另一个子组件?

来自分类Dev

如何在React中将数据值从一个子组件传递到另一个子组件?

来自分类Dev

如何基于事件使用React将一个子react / html组件替换为另一个子组件?

来自分类Dev

React Native ScrollView - 如何从另一个子组件按钮滚动到子组件?

来自分类Dev

如何将回调从一个子组件传递到另一个

来自分类Dev

从另一个访问一个子域

来自分类Dev

如何直接访问另一个子网中的PC?

来自分类Dev

如何使用QT中另一个插槽中的插槽中的变量

来自分类Dev

如何使用原子查询更新猫鼬中另一个子文档中的一个子文档?

来自分类Dev

如何使用原子查询更新猫鼬中另一个子文档中的一个子文档?

来自分类Dev

如何从另一个子 JPanel (Java Swing) 中的输入触发一个子 JPanel 中的操作?

来自分类Dev

Vue.js:将数据从一个子组件传递到具有相同父组件的另一个子组件吗?

来自分类Dev

如何从另一个组件访问[(ngModel)]?

来自分类Dev

从Angular中的另一个组件访问数组

来自分类Dev

如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

来自分类Dev

如何使用Python处理从一个子文件夹到每个目录中另一个子文件夹的文件?

Related 相关文章

  1. 1

    如何从子组件访问 Angular 4 中的另一个子组件

  2. 2

    如何从Sitecore中的另一个子布局访问子布局控件?

  3. 3

    我想在react中访问另一个子组件中一个子组件的值

  4. 4

    如何知道另一个子组件中一个子组件的事件

  5. 5

    如何将子组件路由到另一个子组件

  6. 6

    如何基于另一个zip的内容创建一个子zip?

  7. 7

    如何从访问中另一个子窗体中打勾的组合框中过滤一个子窗体?

  8. 8

    从另一个子域访问Cookie

  9. 9

    从另一个子窗体访问子窗体中的控件

  10. 10

    VBA EXCEL:如何在另一个子例程中调用一个子例程?

  11. 11

    使用useReducer调度一个子组件中的操作并更新另一个子组件中的状态

  12. 12

    访问VBA中另一个子对象内的对象字段

  13. 13

    将点击事件从一个子组件传递到另一个子组件

  14. 14

    如何在VueJS中将值从一个子组件传递到另一个子组件?

  15. 15

    如何在React中将数据值从一个子组件传递到另一个子组件?

  16. 16

    如何基于事件使用React将一个子react / html组件替换为另一个子组件?

  17. 17

    React Native ScrollView - 如何从另一个子组件按钮滚动到子组件?

  18. 18

    如何将回调从一个子组件传递到另一个

  19. 19

    从另一个访问一个子域

  20. 20

    如何直接访问另一个子网中的PC?

  21. 21

    如何使用QT中另一个插槽中的插槽中的变量

  22. 22

    如何使用原子查询更新猫鼬中另一个子文档中的一个子文档?

  23. 23

    如何使用原子查询更新猫鼬中另一个子文档中的一个子文档?

  24. 24

    如何从另一个子 JPanel (Java Swing) 中的输入触发一个子 JPanel 中的操作?

  25. 25

    Vue.js:将数据从一个子组件传递到具有相同父组件的另一个子组件吗?

  26. 26

    如何从另一个组件访问[(ngModel)]?

  27. 27

    从Angular中的另一个组件访问数组

  28. 28

    如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

  29. 29

    如何使用Python处理从一个子文件夹到每个目录中另一个子文件夹的文件?

热门标签

归档