【发布时间】:2018-05-11 20:12:15
【问题描述】:
我用 VueJS 和 VueRouter 开发了某种博客。所以我在管理部门有一个降价编辑器来添加博客文章。
我的问题是:如何让router-links 处理动态内容?
暂时只能用编辑器添加经典的<a href="...">foo</a>。当内容被渲染时,它是一个经典链接,所以当访问者点击链接时,整个网站都会重新加载以显示目标链接的内容。
我认为我正在寻找的行为是将内部链接转换为router-link,将外部链接转换为经典链接。
您在项目中实现这一目标的策略是什么?有人遇到过这个问题吗?
感谢您的建议或想法。
如果你想看看我在说什么,我在一个小的 JSFiddle 中解释了我的问题:http://jsfiddle.net/El_Matella/museptre/1/
const Home = {
template: '<div>Home <div v-html="dynamicContent"></div></div>',
data () {
return {
dynamicContent: '<router-link to="/foo">This is a dynamic link</router-link> and <a href="https://google.com" target="_blank">and this is a classic link</a>'
}
}
}
只会渲染经典链接
【问题讨论】:
-
你试过在
router-link中使用v-for吗? -
我不明白。所有
router-link参数和标签内容都可以是动态的。什么是你无法实现的用户故事? -
我为我的问题做了一个 JSFiddle:jsfiddle.net/El_Matella/museptre
-
还是不够。
the entire website gets reloaded to display the content of the targeted link... 你能说除此之外你还期待什么吗?
标签: vue.js vue-router