avatar

刘刚刚的blog

采菊东篱下,悠然见南山🦥

  • 首页
  • 大模型应用
  • 常用软件/工具
  • Halo
  • 关于
Home 3.Vue基础——Vue-router的使用
文章

3.Vue基础——Vue-router的使用

Posted 2020-06-22 Updated 2024-12- 10
By Administrator
6~8 min read

使用Vue-router 更方便的管理单页面应用的路由提高页面加载速度。


vue-router的使用

如果在初始化的时候选择了安装vue-router 则不需要以下安装步骤

安装

npm install vue-router -S

配置

  1. 初始化路由对象

    在根目录创建router文件夹,并创建index.js

    import Vue from "vue";
    import Router from "vue-router";   //1.引入路由
    
    import Reg from '../components/reg'
    import Goods from '../components/goods'
    
    Vue.use(Router)   //2.注册路由
    
    //3.暴露路由,供main.js 使用
    export default new Router({
      mode:'history',
      routes:[
        {
          name:'Reg',
          path:'/reg',
          component:Reg
        },
        {
          name:'goods',
          path:'/goods',
          component:Goods
        }
      ]
    })
    
  2. 注册路由信息

    import Vue from 'vue'
    import App from './App'
    import router from './router/index'
    
    Vue.config.productionTip = false
    
    /* eslint-disable no-new */
    new Vue({
      el: '#app',
      router,    //此处必须使用小写
      components: { App },
      template: '<App/>'
    })
  3. 在App.vue中使用router组件

    <template>
      <div id="app">
        <div>App</div>
        <router-view/>  //此处一定为 router-view 标签
      </div>
    </template>
    
    <script>
    export default {
      name: 'App',
    }
    </script>
    
    <style>
    #app {
      font-family: 'Avenir', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    </style>

    使用

    在安装配置好vue-router后,可以使用以下两个对象

    1. this.$router 可以在js代码中进行页面的跳转

    2. this.$route 可以用与获取地址栏上的url参数

#### 页面的跳转

  1. router-link标签

    <router-link to="/user"></router-link>     //根据path 跳转
    <router-link :to="{name:'user'}"></router-link> //根据路由的name跳转
  2. js中

    可以在站内进行跳转,如果进行站外跳转需要使用 loaction.href="url"

    jump(){
        this.$router.push('/user')
        this.$router.back()  //返回上一页
        this.$router.go(-1) //返回n页
        this.$router.forward() //跳转到下一页 
    }

#### 参数传递

  1. 查询字符串(路径中问号后边的参数)

    //`http://localhost:8008/user?name=shuta
    let  name = this.$router.query.name
  2. 路由参数

    在路由路径中使用路由参数时

    //router/index.js
    {
          name:"User",
          path: "/user/:id",
          component: User
    }
    
    //.vue
    <router-link to="/user/100"></router-link>
    
    //user.vue
    let id = this.$router.params.id

前端
前端
License:  CC BY 4.0
Share

Further Reading

Sep 20, 2020

xss与csrf

最常见的两种攻击方式,对此种攻击的防范应该做为安全的基本常识 xss跨站脚本攻击 当一个页面可以显示用户提交的内容时,如果用户在内容中添加了可执行代码,如果后台没有进行处理,则当有其他的用户访问该页面时,会自动执行用户自己添加的代码。 一般在模板层都会对此类可执行代码进行转义。 csrf跨站请求伪造

Jun 22, 2020

3.Vue基础——Vue-router的使用

使用Vue-router 更方便的管理单页面应用的路由提高页面加载速度。 vue-router的使用 如果在初始化的时候选择了安装vue-router 则不需要以下安装步骤 安装 npm install vue-router -S 配置 初始化路由对象 在根目录创建router文件夹,并创建inde

Jun 19, 2020

2.vue基础——开始组件化开发

vue-cli 、npm等工具极大的提高了vue的开发效率。本文主要介绍了axios及单文件组件的开发。 通过axios实现请求 vue中通常使用axios插件进行与后端服务的数据交互 axios与ajax一样,会受到同源策略的影响 使用方法: axios.get('url',{ param

OLDER

2.python基础——数据类型

NEWER

4.python基础——流程控制

Recently Updated

  • 文本切分-语义分割(Semantic Chunking)
  • dify 并发配置优化
  • Typing
  • 大模型返回中json_schema与json_mode的区别
  • Async

Trending Tags

Halo 运维 postgresql 设计模式 linux就该这么学 nas rag odoo python 文本切分

Contents

©2025 刘刚刚的blog. Some rights reserved.

Using the Halo theme Chirpy