vue学习记录 coderwhy d8
Posted Kooklen_xh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue学习记录 coderwhy d8相关的知识,希望对你有一定的参考价值。
Vue.use(Router)
export default new Router({
routes: [
{
path:'',
redirect: '/Home'
},
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
{
path: '/Home',
component: Home
},
{
path:'/About',
component: About
}
]
})
使用history
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Home from "../components/Home";
import About from "../components/About";
Vue.use(Router)
export default new Router({
routes: [
{
path:'',
redirect: '/Home'
},
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
{
path: '/Home',
component: Home
},
{
path:'/About',
component: About
}
],
mode:'history'
})
<router-link to="/Home" tag="button">首页</router-link>
<router-link to="/About" tag="button">about</router-link>
export default {
name: 'App',
methods:{
btnHome(){
this.$router.push('./Home')
},
btnAbout(){
this.$router.push('./About')
//or
this.$router.replace('./About')
}
}
}
<router-link v-bind:to="/User/+userid" tag="button"active-class="active" replace>user</router-link>
data(){
return{
userid:'fzy'
}
},
<template>
<div>
<span>{{userId}}</span>
<span>{{ $route.params.userId }}</span>
</div>
</template>
<script>
export default {
name: "User",
computed:{
userId(){
return this.$route.params.userId
}
}
}
</script>
const Home=()=>import('../components/Home');
const About=()=>import('../components/About');
const User=()=>import('../components/User');
<template>
<div>
<h1>最新讯息</h1>
<ul>
<li>讯息1</li>
<li>讯息2</li>
<li>讯息3</li>
<li>讯息4</li>
</ul></div>
</template>
<script>
export default {
name: "HomeMessage"
}
</script>
<style scoped>
</style>
<template>
<div>
<h1>最新新闻</h1>
<ul>
<li>新闻1</li>
<li>新闻2</li>
<li>新闻3</li>
<li>新闻4</li>
</ul></div>
</template>
<script>
export default {
name: "HomeNews"
}
</script>
<style scoped>
</style>
<template>
<div>
<div>我是首页</div>
<div>我是首页内容</div>
<router-link to="/home/news" tag="button">News</router-link>
<router-link to="/home/message" tag="button">Message</router-link>
<router-view></router-view>
</div>
</template>
<script>
export default {
name: "Home"
}
</script>
<style scoped>
</style>
import Vue from 'vue'
import Router from 'vue-router'
// import HelloWorld from '@/components/HelloWorld'
// import Home from "../components/Home";
// import About from "../components/About";
// import User from "../components/User";
const Home=()=>import('../components/Home');
const About=()=>import('../components/About');
const User=()=>import('../components/User');
const HomeNews=()=>import('../components/HomeNews');
const HomeMessage=()=>import('../components/HomeMessage');
// const HelloWorld=()=>import('../components/HelloWorld');
Vue.use(Router)
export default new Router({
routes: [
{
path:'',
redirect: '/Home'
},
{
path: '/Home',
component: Home,
children:[{
path:'news',
component:HomeNews
},{
path:'message',
component:HomeMessage
}]
},
{
path:'/About',
component: About
},
{
path: '/User/:userId',
component: User
}
],
mode:'history'
})
URI = scheme:[//authority]path[?query][#fragment]
<template>
<div>
<h2>我是Profile</h2>
<h1>name:{{$route.query.name}}</h1>
<h1>age:{{$route.query.age}}</h1>
</div>
</template>
<script>
export default {
name: "Profile"
}
</script>
<style scoped>
</style>
<router-link :to="{path:'/profile',query:{name:'why',age:18}}" tag="button" active-class="active" >Profile</router-link>
<template>
<div id="app">
Everything is OK <br>
<!-- <button @click="btnHome">Home</button>-->
<!-- <button @click="btnAbout">About</button>-->
<button @click="btnUser">用户</button>
<button @click="btnProfile">档案</button>
<router-link :to="{path:'/profile',query:{name:'why',age:18}}" tag="button" active-class="active" >Profile</router-link>
<router-link to="/Home" tag="button" active-class="active" replace>index</router-link>
<router-link to="/About" tag="button" active-class="active" >about</router-link>
<router-link :to="/User/+userid" tag="button"active-class="active" >user</router-link>
<router-view></router-view>
<div></div>
</div>
</template>
<script>
export default {
name: 'App',
data(){
return{
userid:'fzy'
}
},
methods:{
btnUser(){
this.$router.push('/user/' + this.userid)
},
btnProfile(){
this.$router.push({
path:'profile',
query:{
name:'why',
age:18,
height:1.88
}
})
}
}}
</script>
<style>
button{
height: 25px;
}
</style>
以上是关于vue学习记录 coderwhy d8的主要内容,如果未能解决你的问题,请参考以下文章