更新:
基于
this answer,您可以在Vue 2中执行类似的动态模板组件.您实际上可以在计算部分中设置组件规范并使用
:is绑定它
var v = new Vue({
el: '#vue',
data: {
message: 'hi #linky'
},
computed: {
dynamicComponent: function() {
return {
template: `
${this.hashTags(this.message)}
`,
methods: {
someAction() {
console.log("Action!");
}
}
}
}
},
methods: {
hashTags: function(value) {
// Replace hash tags with links
return value.replace(/#(\S*)/g, '#$1')
}
}
});
setTimeout(() => {
v.message = 'another #thing';
}, 2000);
内插HTML不会发生Vue绑定.你需要一些Vue看作模板的东西,比如a partial.但是,Vu