vue-router路由 vue-resouce axiios

  • Post author:
  • Post category:vue


history.go(1)前进一步

history.back

history.go(-1)后退一步

history.pushState(‘页面描述’,‘页面标题’,‘页面的地址’) 改变页面地址



vue-router 利用url传递参数 动态路由

在这里插入图片描述
在配置文件里以冒号的形式设置参数。我们在/src/router/index.js文件里配置路由。

import Vue from 'vue'
import Router from 'vue-router'
// import HelloWorld from '@/views/GoodsList'
import Params from '@/components/Params'

Vue.use(Router)

export default new Router({
   
  routes: [
    {
   
      path: '/params/:newsId/:newsTitle',
      component: Params
    }
  ]
})


在src/components目录下建立我们params.vue组件,也可以说是页面。我们在页面里输出了url传递的的新闻ID和新闻标题。

<template>
    <div>
        <h2>{
   {
    msg }}</h2>
        <p>新闻ID:{
   {
    $route.params.newsId}}</p>
        <p>新闻标题:{
   {
    $route.params.newsTitle}}</p>
    </div>
</template>
 
<script>
export default {
   
  name: 'params',
  data () {
   
    return {
   
      msg: 'params page'
    }
  }
}
</script>



去掉或加上#

加上mode:‘history’,去掉#

 mode: 'history',

在这里插入图片描述

加上mode:‘hash’ == 加上#

 mode: 'hash',

在这里插入图片描述



子路由 嵌套路由

index.js

  path: '/goods/:id',
      component:GoodsList,
      children:[
        {
   path:'/title',component: Title},
        {
   path:'/image',component: Image}
      ]

GoodsList.vue

<router-link to='Title'>标题</router-link>
<router-link to='image'>图片</router-link>
<div>
    



版权声明:本文为qq_35647460原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。