javascript - 如何遍历模板中的组件对象?

标签 javascript vue.js nuxt.js

通常我们在 Nuxt.js 组件中定义这样的东西:

<script>
export default {
 components: {
    // components
  }
 data() {
   return {
     // key/value data
   }
 },
 methods: {
    // method definitions
 }
}
</script>

有没有办法像读取data()methods 一样读取components 对象?

这是因为我有几个组件,我想在它们上循环以重构我的部分代码。

最佳答案

您可以使用$options 获取组件数据。 试试这个。

created() {
      console.log(this.$options.components)
}

它返回一个对象,键是组件名称,值是构造函数。

codepen - https://codesandbox.io/s/yk9km5m0wv

关于javascript - 如何遍历模板中的组件对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55165494/

相关文章:

javascript - 通过单击灯箱中的单选按钮将内容添加到 tinymce

javascript - forEach 不是上传多个图像到 cloudinary 的函数

vue.js - 我应该如何使用 v-model 和 v-on :change for an input select correctly?

vue.js - 如何在 Nuxt 和 Vue SSR Web 应用程序中免除特定路由/页面的登录/授权?

javascript - 在 Google 电子表格中移动一列

javascript - 使用 Javascript 制作比赛游戏

javascript - Firebase 向用户发送电子邮件验证

javascript - Vee-validate 无法使用 Nuxt.js 和 Vuetify 处理范围

vue.js - 类型错误 : Cannot read property '_isDestroyed' of undefined Vuejs

传入 float 时的javascript,parseInt行为