vue - Getting started with routing installation

Vue routing rewrite advanced-front guard verification whether to log in

Install routing

cnpm install --save vue-router

Configure routing

Create the src/router/index.js directory and enter the following code

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from  '../components/HelloWorld'

Vue.use(Router);

export default new Router({
    
    

    routes:[
        {
    
    
            path:"/",
            component:HelloWorld
        }
    ]

});

Introduce routing in main.js

import Vue from 'vue'
import App from './App'
import router from './router'

Vue.config.productionTip = false

new Vue({
    
    
  el: '#app',
  router,
  components: {
    
     App },
  template: '<App/>'
})

Use route view in App.vue

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>
<script>
export default {
    
    
  name: 'App'
}
</script>

Create a new component***.vue

<template>
    <div>
        Home Page
    </div>
</template>

Modify routing (src/router/index.js)

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from  '../components/HelloWorld'
import Home from '../components/***.vue'

Vue.use(Router);
export default new Router({
    
    
    routes:[
        {
    
    
            path:"/",
            component:HelloWorld
        },{
    
    
            path:"/***",
            component:***
        }
    ]
});

Page jump

Send value

<template>
  <div class="hello"> 
    <button @click="doclick()">无参数跳转界面</button><br>
    <input type="text" v-model="msg"><br>
    <button @click="doclickcanshu(msg)">有参数跳转界面</button>
  </div>
</template>

<script>
export default {
    
    
  name: 'HelloWorld',
  data(){
    
    
    return {
    
    
      msg:""
    }
  },methods:{
    
    
      doclick(){
    
    
        this.$router.push({
    
     path: 'helloworld1' });
      },doclickcanshu(val){
    
    
        this.$router.push({
    
     name: 'helloworld1' , params: {
    
     item: val }});
      }
  }
}
</script>

Receive value

<template>
  <div>
    我是哈哈
    <p v-if="!msg">没有人传给我值</p>
    <p v-else>{
    
    {
    
    msg}}</p>
  </div>
</template>>

<script>
export default {
    
    
  name: 'App',
  data(){
    
    
    return {
    
    
      msg:""
    }
  },
  created() {
    
    
    this.msg = this.$route.params.item;
    console.log(this.$route.params.item);
  },
}
</script>

Guess you like

Origin blog.csdn.net/xiaozhezhe0470/article/details/108995345