路由、组件目录存放

文章目录

      • 单页应用程序:SPA- Single Page Application
      • 路由的介绍
      • VuePouter的介绍
        • VueRouted 的使用
      • 组件目录存放问题(组件分类)

单页应用程序:SPA- Single Page Application

单页应用(SPA):所有功能在一个html页面 上实现

  • 优点:按需更新性能高,开发效率高用户体验好
  • 缺点:学习成本,首屏加载慢,不利于SEO
  • 应用场景:系统类网站/内部网站/文档类网站/移动端站点

路由、组件目录存放_第1张图片

路由的介绍

生活中的路由:设备和ip的映射关系

VuePouter的介绍

目标:认识插件 VuePouter ,掌握 VuePouter 的基本使用步骤
作用:修改地址栏路径时,切换显示匹配的组件
说明:Vue官方的一个路由插件,是一个第三方包
官网:https://v3.router.vuejs.org/zh/

VueRouted 的使用

5个基础步骤(固定)
①下载:下载VuePouter模块到当前工程

  • yarn add [email protected]
    ②引入
  • import VuePouter from ‘vue-router’
    ③安装注册
  • Vue.use(VuePouter)
    ④创建路由对象
  • const router = new VuePouter()
    ⑤注入,将路由对象注入到new Vue实例中,建立关联
    路由、组件目录存放_第2张图片
main.js
import Vue from 'vue'
import App from './App.vue'

// 5个基础步骤(固定)
// ①下载:下载VuePouter模块到当前工程
//  yarn add [email protected]
// ②引入
//  import VuePouter from 'vue-router'
// ③安装注册
//  Vue.use(VuePouter)
// ④创建路由对象
//  const router = new VuePouter()
// ⑤注入,将路由对象注入到new Vue实例中,建立关联
import VueRouter from 'vue-router'
Vue.use(VueRouter) //VueRouter插件初始化
const router = new VueRouter()

Vue.config.productionTip = false

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

两个核心步骤
①创建需要的组件(views目录),配置路由器规则

  • Find.vue My.vue friend.vue
    路由、组件目录存放_第3张图片

②配置导航,配置路由出口(路由匹配的组件显示的位置)
路由、组件目录存放_第4张图片

App.vue
<template>
  <div>
    <div class="footer_wrap">
      <a href="#/find">发现音乐a>
      <a href="#/my">我的音乐a>
      <a href="#/friend">朋友a>
    div>
    <div class="top">
      
      <router-view>router-view>
    div>
  div>
template>

<script>
export default {};
script>
My.vue
<template>
    <div>
        <p>我的音乐p>
        <p>我的音乐p>
        <p>我的音乐p>
        <p>我的音乐p>
        <p>我的音乐p>
    div>
template>

<script>
export default {
    name:'MyMusic'
}
script>

<style>

style>
Find.vue
<template>
    <div>
        <p>发现音乐p>
        <p>发现音乐p>
        <p>发现音乐p>
        <p>发现音乐p>
        <p>发现音乐p>
    div>
template>

<script>
export default {
    name:'FindMusic'
}
script>

<style>

style>
Friend.vue
<template>
    <div>
        <p>发现音乐p>
        <p>发现音乐p>
        <p>发现音乐p>
        <p>发现音乐p>
        <p>发现音乐p>
    div>
template>

<script>
export default {
    name:'FindMusic'
}
script>

<style>

style>
import Vue from 'vue'
import App from './App.vue'

// 5个基础步骤(固定)
// ①下载:下载VuePouter模块到当前工程
//  yarn add [email protected]
// ②引入
//  import VuePouter from 'vue-router'
// ③安装注册
//  Vue.use(VuePouter)
// ④创建路由对象
//  const router = new VuePouter()
// ⑤注入,将路由对象注入到new Vue实例中,建立关联


//2个核心步骤
//①创建需要的组件(views目录),配置路由器规则
//②配置导航,配置路由出口(路由匹配的组件显示的位置)
import Find from './views/Find'
import My from './views/My'
import Friend from './views/Friend'
import VueRouter from 'vue-router'
Vue.use(VueRouter) //VueRouter插件初始化
const router = new VueRouter({
  //routes 路由规则们
  routes:[
    {path:'/find',component:Find},
    {path:'/my',component:My},
    {path:'/friend',component:Friend}
  ]
  
})

Vue.config.productionTip = false

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

组件目录存放问题(组件分类)

组件目录存放问题
注意.vue文件本质无区别
路由相关的组件,为什么放在views目录
在这里插入图片描述
路由、组件目录存放_第5张图片
组件分类

.vue文件分成两类,一种是页面组件,一种是复用组件

这一整个就是页面组件路由、组件目录存放_第6张图片

这些是复用组件路由、组件目录存放_第7张图片
分类开来更易维护

  • src/views文件夹 → 页面组件-页面展示-路由配合使用
  • src/components文件夹 → 复用组件-展示数据-常用于复用
    路由、组件目录存放_第8张图片
    路由、组件目录存放_第9张图片
    总结
    路由、组件目录存放_第10张图片

你可能感兴趣的:(前端,前端框架,vue.js,路由)