当前位置: 首页 > wzjs >正文

搜索引擎优化自然排名的区别搜索引擎优化策略不包括

搜索引擎优化自然排名的区别,搜索引擎优化策略不包括,打开百度搜索引擎,优质做网站哪家正规一、开发简介 核心工作内容:完成基于Vue3 Vite的前端框架搭建,建立符合团队协作规范的目录结构 工作时间:第六周 二、核心技术栈 分类技术方案版本核心价值核心框架Vue33.3.4Composition API 响应式系统优化构建工具Vite4.4.9毫秒级热更…

一、开发简介

核心工作内容:完成基于Vue3 + Vite的前端框架搭建,建立符合团队协作规范的目录结构

工作时间:第六周

二、核心技术栈

分类技术方案版本核心价值
核心框架Vue33.3.4Composition API + 响应式系统优化
构建工具Vite4.4.9毫秒级热更新 + Rollup高效构建
状态管理Pinia2.2.1模块化状态管理 + 类型推导支持
数据持久化pinia-plugin-persistedstate3.2.1实现状态本地存储持久化
路由方案Vue Router4.4.2动态路由 + 嵌套路由支持
UI框架Element Plus2.7.8组件二次封装基础 + 主题定制能力
数据可视化ECharts5.5.1复杂图表渲染解决方案
工具库@vueuse/core10.11.0提供60+开箱即用的组合式API工具

三、框架设计

1.目录结构设计

根目录下的结构

  • package.json:定义项目元数据、脚本命令和依赖列表
  • package-lock.json:锁定依赖版本保证一致性
  • src/:项目核心源代码目录
  • vite.config.js:Vite构建工具的核心配置文件
  • index.html:应用主入口HTML文件
  • README.md:项目概述、使用说明等核心文档
  • .gitignore:指定Git版本控制忽略的文件/目录
  • public/:存放不需要构建的静态资源
  • node_modules/:存放所有npm安装的第三方依赖包
  • .vite:Vite构建工具的缓存目录

/src目录下的结构

  • api/:接口服务层,集中管理所有API请求,实现业务逻辑与网络请求的解耦
  • assets/:静态资源管理,存放图片、字体、样式等资源,提供全局可访问的公共资源
  • components/:存放可复用的 Vue 组件
  • router/:路由管理系统,定义应用路由配置
  • stores/:状态管理中心,实现状态持久化,提供全局数据访问
  • utils/:核心工具模块,封装通用工具函数,实现公共逻辑复用
  • views/:业务模块化设计,按业务模块划分,实现路由视图渲染
  • App.vue:应用根组件,提供全局布局
  • main.js:应用入口,注册全局插件,挂载根实例

2.核心模块实现

  • Pinia管理Token
import {defineStore} from 'pinia'
import {ref} from 'vue'/*** Token 状态管理模块* 提供响应式的 token 状态,以及设置和清除 token 的方法*/
export const useTokenStore = defineStore('token', () => {//1.响应式变量const token = ref('')//2.函数,修改token的值const setToken = (newToken) => {token.value = newToken}//3.函数,移除token的值const removeToken = () => {token.value = ''}return {token,setToken,removeToken}
}, {persist: true//持久化存储
});
  • Axios封装,添加请求拦截器、响应拦截器
import axios from 'axios';import {ElMessage} from 'element-plus'
import {useTokenStore} from '@/stores/token.js'
import router from '@/router'const baseURL = '/api';//跨域
const instance = axios.create({baseURL})//添加请求拦截器
instance.interceptors.request.use((config) => {//请求前的回调//添加tokenconst tokenStore = useTokenStore();//判断有没有tokenif (tokenStore.token) {config.headers.Authorization = tokenStore.token}return config;
}, (err) => {//请求错误的回调Promise.reject(err)
})//添加响应拦截器
instance.interceptors.response.use(result => {//判断业务状态码//操作成功if (result.data.code === 0) {return result;}//操作失败if (result.data.message.length < 20) {ElMessage.error(result.data.message)}//异步操作的状态转换为失败return Promise.reject(result)}, err => {//判断响应状态码,如果为401,则证明未登录,提示请登录,并跳转到登录页面if (err.response.status === 401) {ElMessage.error('请先登录')router.push('/login')} else {ElMessage.error('服务器异常')}return Promise.reject(err);//异步的状态转化成失败的状态
})export default instance;
  • App.vue使用router-view
<!--组合式API-->
<script setup>//setup 是一个标识,告诉vue需要进行一些处理,让我们可以更简洁的使用组合式API
</script><template><router-view></router-view>
</template><style scoped></style>
  • Router定义路由

import {createRouter, createWebHistory} from 'vue-router';//导入组件
import LoginVue from '@/views/auth/Login.vue';
import LayoutVue from '@/views/Layout.vue';
import HomeVue from '@/views/Home.vue'
import InformationVue from '@/views/personal/Information.vue'
import ChangeAvatarVue from '@/views/personal/ChangeAvatar.vue'
import ChangePasswordVue from '@/views/personal/ChangePassword.vue'//定义路由关系
const routes = [{ path: '/login', component: LoginVue },{path: '/',component: LayoutVue,redirect:'/home',children: [{ path: '/home', component: HomeVue },{ path: '/personal/Info', component: InformationVue },{ path: '/personal/ChangeAvatar', component: ChangeAvatarVue },{ path: '/personal/ChangePassword', component: ChangePasswordVue }]}
];//创建路由
const router = createRouter({history: createWebHistory(), routes: routes,
});//导出路由
export default router;

四、上传gitee

  • 在gitee中,创建Web分支用来集成前端最新开发代码
  • 将稳定的前端框架代码合并到Web分支
  • master分支合并Web分支

五、展望

  • 规范代码风格
  • 将可复用样式块提取出来,减少重复代码、提升可维护性、提升性能

文章转载自:

http://KELreyAV.rbhqz.cn
http://VnRXwJMt.rbhqz.cn
http://KwBPg4hj.rbhqz.cn
http://Ax46nuKA.rbhqz.cn
http://FsgpCXqa.rbhqz.cn
http://WW9KATnZ.rbhqz.cn
http://Dc4ACWwm.rbhqz.cn
http://aRuQAMfw.rbhqz.cn
http://vLSsRB29.rbhqz.cn
http://LqoappF0.rbhqz.cn
http://uKJRgGZY.rbhqz.cn
http://KPzT6SAG.rbhqz.cn
http://uhwTipQE.rbhqz.cn
http://0jvE5Tjb.rbhqz.cn
http://E03lL8xe.rbhqz.cn
http://vvSgLm4a.rbhqz.cn
http://6j0JhEx1.rbhqz.cn
http://7gTk8xPc.rbhqz.cn
http://BAurP7Hq.rbhqz.cn
http://LFi62ICJ.rbhqz.cn
http://PSIQIczA.rbhqz.cn
http://UipttE42.rbhqz.cn
http://ZPpNk26t.rbhqz.cn
http://b8t2RRvL.rbhqz.cn
http://YkIxormc.rbhqz.cn
http://eXZvTWtH.rbhqz.cn
http://SL06WSVu.rbhqz.cn
http://4xCqhdCB.rbhqz.cn
http://RK2VyYHM.rbhqz.cn
http://zFbwX8vz.rbhqz.cn
http://www.dtcms.com/wzjs/728669.html

相关文章:

  • 东城网站开发厦门百度快照优化排名
  • 微网站建设方向亿建联网站是谁做的
  • 大气的网站源码龙岩找工作网站
  • 深圳住房和建设局网站咨询窗口柘城网站建设
  • 网站建设的宣传词包头网站建设包头
  • a5建站网站建设的常用技术
  • 广州建站费用wordpress图片目录
  • asp网站优化访问速度苏州城乡建设网站查询
  • 卫龙的网站做的污污分天长做网站公司
  • 抚州网站网站建设python策略网站怎么做
  • 深圳flash网站建设wordpress单本小说模板
  • 徐州建设局网站安全证中国建设工程机械网站
  • 外贸网站制作推广公司flash里面如何做网站链接
  • 安全狗网站白名单指什么落地页制作用什么软件
  • 广州市门户网站建设品牌电子商务网站建设对毕业设计
  • 网站建设构成技术要求谷歌浏览器下载安装
  • 网站策划书基本项目网站开发流程荆州
  • 建设企业网站企业网上银行登录楼市房价最新消息
  • 西安学校网站建设哪家专业如何在阿里云建设网站
  • 什么网站对护肤品测评做的很好太原网页
  • 常用的网站有多种类型安装 wordpress 500错误
  • 网站是否有备案做网站可以找设计公司吗
  • 建立个人网站用虚拟主机视频解析网站制作
  • .net最新网站开发wordpress 4.0模板
  • 怎样安装网站模板设计网站公司湖南岚鸿设计
  • 泰顺机械网站建设清理wordpress头部
  • 如何建设网站地图宁波seo关键词优化设计
  • 网站建站行业公司主页建设汕头网站建设优化
  • 网站如何做聚合页面贵州省住房和城乡建设厅网站官网
  • 网站开发市场分析企业互联网