刚学Vue-router,怎么我运行这个地址可以,自己复制过来,运行不了?求解

我说我行就是行 2019-02-28 05:06:55
地址是这个:https://jsfiddle.net/posva/22wgksa3/

然后我把里面的js,html,css复制过来,运行不起来,,求解


<!DOCTYPE html>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<meta charset="utf-8" />
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<style type="text/css">
.us {
display: grid;
grid-template-columns: auto 1fr;
grid-template-rows: auto;
grid-template-areas: "header header" "nav content" "nav helper";
}

h2 {
grid-area: header;
}

.us__nav {
grid-area: nav;
border: 1px dotted;
margin-right: .75rem;
padding: .3rem;
}

.us__content {
grid-area: content;
}

.us__content--helper {
grid-area: helper;
}

</style>

<body>
<div id="app">
<h1>Nested Named Views</h1>
<router-view></router-view>
</div>
<script>
const UserSettingsNav = {
template: `
<div class="us__nav">
<router-link to="/settings/emails">emails</router-link>
<br>
<router-link to="/settings/profile">profile</router-link>
</div>
`
}
const UserSettings = {
template: `
<div class="us">
<h2>User Settings</h2>
<UserSettingsNav/>
<router-view class ="us__content"/>
<router-view name="helper" class="us__content us__content--helper"/>
</div>
`,
components: { UserSettingsNav }
}

const UserEmailsSubscriptions = {
template: `
<div>
<h3>Email Subscriptions</h3>
</div>
`
}

const UserProfile = {
template: `
<div>
<h3>Edit your profile</h3>
</div>
`
}

const UserProfilePreview = {
template: `
<div>
<h3>Preview of your profile</h3>
</div>
`
}

const router = new VueRouter({
mode: 'history',
routes: [
{ path: '/settings',
// You could also have named views at tho top
component: UserSettings,
children: [{
path: 'emails',
component: UserEmailsSubscriptions
}, {
path: 'profile',
components: {
default: UserProfile,
helper: UserProfilePreview
}
}]
}
]
})

router.push('/settings/emails')

new Vue({
router,
el: '#app'
})

</script>
</body>

</html>


运行就是找不到页面,如果把命名路由去了,就是这句router.push('/settings/emails'),,运行起来,就显示这段文字

Nested Named Views

其他的不现实,,求解。谢谢
...全文
218 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
在单页面可以运行,,如果把mode: 'history', 就可以运行了,,如果不去,只能在域名下可以运行,比如localhost或者xx.xx.xx域名下

39,118

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧