<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<ul>
<li><router-link to="/">Home</router-link></li>
<li><router-link to="/about">About</router-link></li>
</ul>
<router-view></router-view>
</div>
<script src="../js/vue.js"></script>
<script>
let Home = {
template:'<h1>This is Home!</h1>'
};
let About = {
template: '<h1>This is About!</h1>'
};
let routes = [
{
path:'/',
component:Home,
},
{
path:'/about',
component: About
}
];
let RouterLink = {
props:['to'],
template:'<a :href="to"><slot name="default"></slot></a>'
};
let RouterView = {
data(){
return{
url:window.location.pathname
}
},
computed:{
ViewComponent() {
return routes.find(route => route.path === this.url).component;
}
},
render(h){
return h(this.ViewComponent)
}
};
let vm = new Vue({
el:'#app',
components:{
RouterLink,
RouterView,
}
})
</script>
</body>
</html>
vue-其他index.html
最新推荐文章于 2024-04-02 18:46:41 发布