0
有没有什么方法可以在组件内设置/覆盖插槽的内容?像Vue.js - 以编程方式设置插槽内容
模板:
<div>
<slot></slot>
</div>
JS:
export default {
...
mounted() {
this.$slot.render("<button>OK</button>");
}
...
}
我知道我可以在我的元素来动态地将内容推到组件模板上使用v-html
,但我的意思不只是纯HTML我的意思是HTML用Vue指令。像:
JS:
export default {
...
mounted() {
this.$slot.default.render('<button @click="submit">OK</button>');
},
methods: {
submit() {
// Here I want to get :)
}
}
...
}
基本上我想Vue的渲染(如解析和渲染,而不是像innerHTML
)在我的组件的范围一定的字符串,并把在某一点在我的组件。原因是我通过AJAX从服务器获取新内容。
对不起,但在Google搜索2天后,我仍然无法找到我的头。
非常感谢!
大概不会。您最好的机会是在创建实际对象之前构建组件模板字符串(但不支持任何更改)。这是一个非常糟糕的解决方案,所以你很可能应该考虑重构你的应用程序。 – Cobaltway
感觉有点像对框架的工作 – keksnicoh