首页 > 其他分享 >Vue-Routes

Vue-Routes

时间:2023-04-21 21:22:08浏览次数:29  
标签:Vue 组件 User import Routes router Home 路由

下载

npm i vue-router@x   x为版本号   版本对应规则: vue@x == router@x+1

使用

一、创建应用路由器

在src中创建router/index.js目录

1、引入touter插件&&应用插件

import VueRouter from 'vue-touter'
Vue.use(VueRouter)

2、 将需要做局部页面跳转的组件引入

import Home from '../components/Home'
import User from '../components/User'

3、将路由组件与路由进行映射

(path -> component) == (key -> value)映射 每一个路径对应着一个组件

const routes=[
  {  //一级路由
       path:'/',      // 路径为/时就展现Main组件
       component: Main, //组件名
       children:[            //二级路由
          {
               path:'home',     // 路径为/home时就展现Home组件 子路径不用写/  
               component:Home  // 组件名
               // children   //三级路由 子路由可以一直写下去
          },  
           
          {
               path:'user',   //路径为/user时就展现User组件
               component:User
          },
      ]
  },
   
  {    //一级路由
       ...
  }
]

4、创建router实例&&传入routes配置&&对外输出本模块变量的接口

export default VueRouter({ 
   router
})

二、将router挂载到根节点

位置: main.js

import router from './router'
new Vue({
 router,
 render: h => h(App),
}).$mount('#app')

三、 配置路由出口 将路由匹配到的组件渲染在此处

<router-view></router-view>
 

标签:Vue,组件,User,import,Routes,router,Home,路由
From: https://www.cnblogs.com/cwyzl/p/17341848.html

相关文章

  • VUe-数组get传递
    vue中get方法如何传递数组参数直接放在对象中传递数组 exportfunctiongetCrApplicationList(data){vartest=['111','222']returnrequest({url:'/applicant/CrApplication/List',method:'get',params:{test}})}  传递的参......
  • vuejs四舍五入、字符串、数组、Set去重
     url如果使用get方式传递数组。只需传入多个同名参数即可eg: https://test.net/do.action?paramA=valArr1&paramA=valArr2&paramsB=valB此时paramA在后台即可使用数组方式接收————————————————   vue使用newSet去重 constarr=newSet()ThisList.forEach......
  • vue组件
    vue组件实际上就是自定义标签组件是vue可重复使用的实例也就是说,当你定义好一个组件之后,你可以将其当做一个html的标签使用<divid="app"><br><qinjiang></qinjiang><br></div><divid="buttonnew"><newbutton></newbutton>......
  • vue-router解决警告:No match found for location with path "XXXXXXX"
      使用vue-router时,在刷新页面时往往会出现这个警告:    这个问题产生的原因往往是因为vue在启动时,会校验当前页面的路由,而我们使用vue-router时,是在导航守卫中动态添加路由的,因此肯定找不到,而这个时候还没进入守卫,自然就会抛出这个警告了:  1、app.use(router)......
  • Vue:表单双绑、组件
    vue一大精髓就是双向绑定vue.js是一个mvvm框架,即数据的双向绑定,即当数据发生变化时的时候,视图也就发生变化,当视图发生变化时,数据也会同步变化双向绑定是对于UI控件来说的,非UI控件不会涉及到数据的双向绑定以input标签举例<divid="app">输入的文本:<inputtype="text"v-......
  • WebStorm 2023.1 vue文件标签中变量无法识别 Unresolved variable or type
    从老版本WebStorm升级到 WebStorm2023.1之后,打开项目莫名爆红 可能是查询的不对,很多博客指明是依赖的问题,实际修改无效问题出在文件类型指向不对修改为: 问题解决 ......
  • Vite + Vue3 +TS 项目搭建
    安装nvm略安装node略使用Vite创建项目vite3.x文档:https://cn.vitejs.dev/guide/#scaffolding-your-first-vite-project使用NPM:$npmcreatevite@latest使用Yarn:$yarncreatevite使用PNPM:$pnpmcreatevite然后直接进入项目初始化的选择,自定义一些......
  • VUE上传图片
    1<!--2气味照相机,上传图片3-->4<template>5<divclass="main_container">6<divclass="bgimg_box":style="'background-image:url('+bgImg+');'">7<d......
  • 动力节点⑤章 vuex——vue视频笔记
    5Vuex5.1vuex概述vuex是实现数据集中式状态管理的插件。数据由vuex统一管理。其它组件都去使用vuex中的数据。只要有其中一个组件去修改了这个共享的数据,其它组件会同步更新。一定要注意:全局事件总线和vuex插件的区别:全局事件总线关注点:组件和组件之间数据如何传递,一个绑定$......
  • 使用PhantomJS解决VUE项目无法被百度收录
    一、安装PhantomJS安装文章:https://www.cnblogs.com/robots2/p/17340143.html二、编写脚本spider.js//spider.js'usestrict';console.log('=====start=====');//单个资源等待时间,避免资源加载后还需要加载其他资源varresourceWait=500;varresourceWaitTimer;/......