vue路由以及页面跳转的使用

博客已经好久没更新,今天突然想起写一些基础的东西,其中会附上代码,把代码运行起来再理解会比较容易,新手可以搭配上一篇《创建一个VUE项目运行》一起看,会事半功倍哦,忘记说上一篇安装init以后一直回车等到所有步骤执行完以后再运行。
vue项目运行完以后你会看到有一个App.vue文件,里面的东西我们不用改,新建一个跳转的子页面child还有存放公共组件的public,新建完以后就是这样的
新建完以后就是这样的
然后开始修改代码
路由router文件夹下面的 index.js

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Child from '@/components/child'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
    {
      path: '/child',
      name: 'Child',
      component: Child
    }
  ]
})

HelloWorld.vue

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <!-- 引入公共部分 -->
    <publicDiv :sign='headerSign' :parent='this' ></publicDiv>
     <!-- 引入公共部分 end-->
    <h2>首页</h2>
    <button @click="goBtn">跳转按钮</button>
  </div>
</template>

<script>
import publicDiv from '@/components/public'
export default {
  name: 'HelloWorld',
  data () {
    return {
      headerSign: 1,
      msg: 'Welcome to Your Vue.js App'
    }
  },
  components: {
    publicDiv
  },
  methods: {
    // 跳转到子页面
      goBtn(){
        this.$router.push({
          path:'/child',
          query:{
            'id':'add',//带参跳转
          },
        });
      }
  }
}
</script>
<style scoped>

</style>

public.vue

<template>
  <div class="hello">
      <div v-if="sign==1">公共111 公共引入部分可根据父组件和子组件的sign值改变</div>
      <div v-if="sign==2">公共222 公共引入部分可根据父组件和子组件的sign值改变</div>
  </div>
</template>

<script>
export default {
  name: 'public',
  data () {
    return {
      msg: 'Welcome'
    }
  },
  props: ['sign', 'parent']
}
</script>
<style scoped>

</style>

child.vue

<template>
  <div class="hello">
      <div>子页面</div>
  </div>
</template>

<script>
export default {
  name: 'child',
  data () {
    return {
      msg: 'Welcome'
    }
  },
  methods: {

  }
}
</script>
<style scoped>

</style>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值