Javascript Vuejs模板来自模块或按id

Javascript Vuejs模板来自模块或按id,javascript,vue.js,vue-component,Javascript,Vue.js,Vue Component,我在.Vue文件(及其子组件)中定义了一个模板。 我的目标是为客户提供在不更改任何javascript的情况下重写此模板的可能性 如果存在id为“search result”的元素,请使用此元素 如果没有,请使用*.Vue文件中定义的 我能做到这一点吗?我读过关于内联模板的文章,但问题是我有一个包含许多子组件的嵌套结构。 用户必须定义完整的模板,而不是只覆盖一个子模块 你有什么提示给我吗?谢谢罗伊J 您可以在创建的方法中使用它 this.$options.template = this.tpl

我在.Vue文件(及其子组件)中定义了一个模板。 我的目标是为客户提供在不更改任何javascript的情况下重写此模板的可能性

如果存在id为“search result”的元素,请使用此元素

如果没有,请使用*.Vue文件中定义的

我能做到这一点吗?我读过关于内联模板的文章,但问题是我有一个包含许多子组件的嵌套结构。 用户必须定义完整的模板,而不是只覆盖一个子模块

你有什么提示给我吗?

谢谢罗伊J

您可以在创建的方法中使用它

this.$options.template = this.tpl
感谢罗伊J

您可以在创建的方法中使用它

this.$options.template = this.tpl

你试过吃角子老虎吗?看来这不是我要找的。插槽是。我不想执行任何复杂的操作或条件加载。我不想决定我的模板来自哪里。查看文档时,只能通过ID、“内联模板”、“在*.Vue文件中的模板”或字符串模板。我的想法是用闭包代替?this.$options.template=this.tpl似乎对我有好处。谢谢,你试过吃角子老虎机吗?看来这不是我要找的。插槽是。我不想执行任何复杂的操作或条件加载。我不想决定我的模板来自哪里。查看文档时,只能通过ID、“内联模板”、“在*.Vue文件中的模板”或字符串模板。我的想法是用闭包代替?this.$options.template=this.tpl似乎对我有好处。谢谢