如何在vue-cli中调用mixins的template

发布于 2022-09-11 14:34:59 字数 800 浏览 19 评论 0

在一般的vue写法中,mixins可以混入template

var Foo = new Vue({
  template: `<div><p>this is in Foo</p></div>`
})
    
var Bar = new Vue({
  el: "#app",
  mixins: [Foo],
  created () {
      console.log(Foo)
  },
  template: `<div>` + Foo.$options.template + `<p>others</p></div>`
})

输出:
this is in Foo
others
可以在 https://jsfiddle.net/once_ss/... 运行它

这其中,Bar不仅有自己的template内容(others),而且还使用了mixins进来的Foo的template(this is in Foo)。

但是在vue-cli中没法这么写,
倘若在Bar.vue中写了<template></template>那么就会只显示Bar自己的这部分template,如果Bar.vue根本就不写<template></template>,那么就会显示Foo中的template内容。

问题就在这里,如何在vue-cli中同时显示Foo本身的和Bar本身的template内容?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空心↖ 2022-09-18 14:35:00

这个是不能通过mixins实现的,如果两个值相同,只会保留当前组件的值,你可以将foo作为一个组件引入bar,然后再在bar中显示

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文