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