vue(vite)项目架构

Posted 小菜鸟学代码··

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue(vite)项目架构相关的知识,希望对你有一定的参考价值。

vue(vite)项目架构

  • assets :放些静态文件资源(图片,css,js)
  • components : 放些封装的组件可以根据自己公司的要求去封装组件
  • config : 主要存放一些封装好的api,比如网络请求,路由拦截,加密方法等等
  • router : 路由存放器,处理些页面路由的问题
  • views : 页面
    注意:文件名并不是固定,我们可以根据自己搭建的框架去写

router(index.js)

简单的路由配置,可以根据公司要求进行适当修改

import  createRouter, createWebHashHistory, createWebHistory  from 'vue-router'
import Home from "../views/home.vue";
import User from "../views/user.vue";
import Index from "../views/index.vue";

const routes = [
     path: '/', component: Index, name: 'index' ,
     path: '/home', component: Home, name: 'home' ,
     path: '/user', component: User, name: 'user' 
]
//这里用的hash模式路由
const router = createRouter(
    // history内部模块提供了history属性模式,routes路由路径
    history: createWebHashHistory(),
    routes
)
export default router

components


可以引用第三方插件库进行自己的修改,比如传参返回值,根据自己需求去修改,比如分页效果等等,这里引用的element-ui

APP.vue

这里也只是关注几点,script上面加setup可以直接当作原生js去写,这样在vue里面写惯了react的同学也不会因为写法困扰

<template>
  <div id="box">
    <router-link to="/">主页</router-link>
    <router-link to="/home">首页</router-link>
    <router-link to="/user">用户页</router-link>
    <button @click="goAbout">点击logo跳转页</button>
    <button @click="router.push('/user')">跳转用户页</button>
    <div> message </div>
  </div>
  <router-view></router-view>
</template>
<script setup>
import  useRoute, useRouter  from "vue-router";
let route = useRoute();
let router = useRouter();
function goAbout() 
  router.push("/home");

</script>

<script>
export default 
  name: "App",
  data() 
    return 
      message: "此时mustache表达式是通过data为函数来获取message的值",
    ;
  ,
;
</script>
<style lang="scss">
#box 
  border: 1px solid black;
  background: #fff;

</style>

config

里面可以存放一些公共的频繁率高的组件 ,比如枚举值,请求的封装等等

这篇文章主要讲架构框架 所以代码部分只展示一部分

大家还有什么补充的欢迎在评论区指出

一分钟科普帖:vite和vue-cli

参考技术A

vite是什么?

与Vue CLI类似, Vite也是一个提供基本项目脚手架和开发服务器的构建工具。

然而,Vite并不是基于Webpack的,它有自己的开发服务器,利用浏览器中的原生ES模块。这种架构使得Vite比Webpack的开发服务器快了好几个数量级。Vite采用Rollup进行构建,速度也更快。

Vite目前还处于测试阶段,看来Vite项目的目的并不是像Vue CLI那样的一体化工具,而是专注于提供一个快速的开发服务器和基本的构建工具。

它的两主要组成部分

Vue/cli:

Vite:

以上是关于vue(vite)项目架构的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js---实现前后端分离架构中前端页面搭建

vue.js项目实战运用篇之抖音视频APP-第二节:项目基础架构搭建

Vue.js项目模板搭建

基于 Spring Cloud + Vue.js完整的微服务架构实战

Vue3 中的脚手架工具Vite到底牛在哪, 一文全知道

腾讯架构师带我写代码 —— vue真实企业实战分享