vue.js - vue-router 是否适用于内联模板?
问题描述
我正在尝试使用 vue-router 渲染使用内联模板的多个组件,但是一旦我定义了内联模板,无论 url 是什么,组件都会渲染。
内联模板是否与 vue-router 一起使用?
解决方案
这实际上取决于您所说的“工作”是什么意思。你可以像这样的科学怪人,它会做你想做的事而不会抛出任何错误,但我觉得我只是发布这个例子让世界变得更丑陋:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Vue-router with inline-template</title>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
</head>
<body>
<div id="app">
<router-link to="/foo">Go to Foo</router-link>
<router-link to="/bar">Go to Bar</router-link>
<router-view>
<foo inline-template id="foo"><div>foo</div></foo>
</router-view>
</div>
<script>
const Foo = { template: document.getElementById('foo').innerHTML };
const Bar = { template: '<div>bar</div>' };
const routes = [
{ path: '/foo', component: Foo },
{ path: '/bar', component: Bar },
];
const router = new VueRouter({
routes,
});
var app = new Vue({
el: '#app',
router,
});
</script>
</body>
</html>
这几乎是来自vuejs.org的介绍示例,其中一个模板被内联。
推荐阅读
- python - 从骨架化图像计算图形
- inno-setup - 如何在 InnoSetup 中的 StatusMsg 中换行?
- python - 如果第一个输入数据给出 ValueError,则对输入数据进行值检查并将其分配给变量会给出错误
- react-native - 错误运行发布 React-Native apk 致命异常:mqt_native_modules
- android - 有没有办法使用 sqlite 语句启用 fts5
- ruby-on-rails - jumpstart - ActiveRecord::RecordNotUnique: PG::UniqueViolation: 错误: 重复键值违反唯一约束
- selenium - 需要使用 selenium Java 验证带有多个随机字符串的错误消息
- xamarin - Xamarin:样式 OnPlatform 和 DynamicResource
- angular - 角度过滤表结果无法正常工作
- javascript - 如何在使用 Lodash 时获取特定的键值