【发布时间】:2018-01-21 00:21:17
【问题描述】:
是否可以像下面的代码一样在 Vue 中输出/渲染和绑定 HTML 字符串?
...
methods: {
funcA: function () {
// some code here
},
funcB: function () {
$('#example').html('<router-link to="/some/path"></router-link>')
},
funcC: function () {
$('#example').html('<a href="" v-on:click="funcA()"></a>')
}
}
...
感谢您的回复。
【问题讨论】:
-
你的方法是错误的。你想使用 Vue,所以不要在不必要的时候使用 jQuery。即使有可能,它也会是
v-on:click="funcA"。您分配函数,而不是函数执行返回的任何内容(除非函数返回函数)。 -
那么如果调用 funcB / funcC 并动态生成路由器链接 / 锚点会怎样?
-
不可能说你想要达到的信息量很少。
-
你不应该动态生成任何东西。你想要做的是更新状态(例如
showRouterLink = true),模板将通过显示你的<router-link>来做出反应。这被称为conditional rendering -
@connexo 可以说,我想在创建或安装 Vue 或从任何其他触发器动态生成路由器链接/锚点。我应该使用什么最好的方法?
标签: javascript jquery vue.js