vue(vite)项目架构

30 篇文章 1 订阅
2 篇文章 0 订阅

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

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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小菜鸟学代码··

给打赏的我会单独一对一讲解

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值