WordPress挂在虚拟站点青岛科友网站建设网络公司

news/2025/9/23 15:54:45/文章来源:
WordPress挂在虚拟站点,青岛科友网站建设网络公司,四川建筑信息平台,深圳住房城乡建设局网站首页文章目录 核心内容1.大事件项目介绍2.大事件项目创建3.Eslint配置代码风格4.配置代码检查工作流问题: pnpm lint是全量检查,耗时问题,历史问题 5.目录调整6.vue-router4 路由代码解析7.引入 Element Plus 组件库8.Pinia 构建仓库 和 持久化9.Pinia 仓库统一管理 核心内容 Vue3… 文章目录 核心内容1.大事件项目介绍2.大事件项目创建3.Eslint配置代码风格4.配置代码检查工作流问题: pnpm lint是全量检查,耗时问题,历史问题 5.目录调整6.vue-router4 路由代码解析7.引入 Element Plus 组件库8.Pinia 构建仓库 和 持久化9.Pinia 仓库统一管理 核心内容 Vue3 compositionAPIPinia / Pinia持久化处理Element Plus 表单校验表格处理组件封装pnpm 包管理升级Eslint prettier 更规范的配制husky Git hooks工具 代码提交之前进行校验请求模块设计/拦截器响应拦截器中的处理路由设计VueRouter4AI 大模型开发一整个项目模块 1.大事件项目介绍 在线演示https://fe-bigevent-web.itheima.net/login 接口文档https://apifox.com/apidoc/shared-26c67aee-0233-4d23-aab7-08448fdf95ff/api-93850835 基地址http://big-event-vue-api-t.itheima.net 2.大事件项目创建 pnpm包管理器 - 创建项目 一些优势比统类工具快2倍左右、节省磁盘空间 https://www.pnpm.cn/ 安装方式npm install -g pnpm 创建项目pnpm create vue 3.Eslint配置代码风格 配置文件 .eslintrc.cjs prettier 配置风格 https://prettier.iovue组件名称多单词组成忽略index.vueprops解构(关闭) rules: {//prettier专注于代码的美观度(格式化工具)//前置://1. 禁用格式化插件//2. 安装Eslint插件,并配置保存时自动修复prettier/prettier: [warn,{singleQuote: true, // 单引号semi: false, // 无分号printWidth: 80, // 每行宽度至多80字符trailingComma: none, // 不加对象|数组最后逗号endOfLine: auto // 换行符号不限制win mac 不一致}],//ESLint关注于规范vue/multi-word-component-names: [warn,{ignores: [index] // vue组件名称多单词组成忽略index.vue}],vue/no-setup-props-destructure: [off], // 关闭 props 解构的校验// 添加未定义变量错误提示create-vue3.6.3 关闭这里加上是为了支持下一个章节演示。no-undef: error}4.配置代码检查工作流 提交2前做代码检查 初始化 git 仓库,执行git init 即可初始化 husky 工具配置,执行 pnpm dlx husky-init pnpm install 即可 https://typicode.github.io/husky/修改.husky/pre-commit文件 -npm test pnpm lint先下载gitbash 第二步出错时可以换到安全目录执行如$ git config --global --add safe.directory C:/Users/31501/Desktop/a-a-a 还需要在git中设置账户 不然无法执行git commit -m 执行之后会提示错误 修改错误之后 再次输入 git add . git commit -m 初始化提交测试 这是才会成功添加到仓库当中 问题: pnpm lint是全量检查,耗时问题,历史问题 暂存区 eslint校验 安装 lint-staged 包 pnpm i lint-staged -Dpackage.json 配置 lint-staged 命令.husky/pre-commit文件修改 lint-staged 配置 安装 pnpm i lint-staged -D 配置 package.json {// ... 省略 ...lint-staged: {*.{js,ts,vue}: [eslint --fix]} }{scripts: {// ... 省略 ...lint-staged: lint-staged} }修改 .husky/pre-commit 文件 pnpm lint-staged 报错运行结果 31501□□ҹ□□□□ MINGW64 ~/Desktop/a-a-a (master) $ git add . warning: in the working copy of .husky/pre-commit, LF will be replaced by CRLF the next time Git touches it warning: in the working copy of package.json, LF will be replaced by CRLF the next time Git touches it warning: in the working copy of pnpm-lock.yaml, LF will be replaced by CRLF the next time Git touches it warning: in the working copy of src/main.js, LF will be replaced by CRLF the next time Git touches it31501□□ҹ□□□□ MINGW64 ~/Desktop/a-a-a (master) $ git commit -m 修改main.js的内容 a-a-a0.0.0 lint-staged C:\Users\31501\Desktop\a-a-alint-staged[STARTED] Preparing lint-staged... [COMPLETED] Preparing lint-staged... [STARTED] Running tasks for staged files... [STARTED] package.json — 4 files [STARTED] *.{js,ts,vue} — 1 file [STARTED] eslint --fix [FAILED] eslint --fix [FAILED] [FAILED] eslint --fix [FAILED] [COMPLETED] Running tasks for staged files... [STARTED] Applying modifications from tasks... [SKIPPED] Skipped because of errors from tasks. [STARTED] Reverting to original state because of errors... [COMPLETED] Reverting to original state because of errors... [STARTED] Cleaning up temporary files... [COMPLETED] Cleaning up temporary files...✖ eslint --fix:C:\Users\31501\Desktop\a-a-a\src\main.js11:13 error gaga is not defined no-undef✖ 1 problem (1 error, 0 warnings)ELIFECYCLE  Command failed with exit code 1. husky - pre-commit hook exited with code 1 (error)把这个改成off 再次输入 git add . git commit -m 往历史代码中模拟一个错误代码 然后在别的地方在输入一个错误代码 然后再把off改回来,在进行一次校验,他只会对新的错误进行校验,之前的错误不会校验出来 5.目录调整 默认生成的目录结构不满足我们的开发需求,所以这里需要做一些自定义改动 主要是以下工作: 删除一些初始化的默认文件删改剩余代码内容新增调整我们需要的目录结构拷贝全局样式和图片,安装预处理器支持 安装sass预处理器pnpm add sass -D 删除文件 修改内容 src/router/index.js import { createRouter, createWebHistory } from vue-routerconst router createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [] })export default routersrc/App.vue script setup/scripttemplatedivrouter-view/router-view/div /templatestyle scoped/stylesrc/main.js import { createApp } from vue import { createPinia } from piniaimport App from ./App.vue import router from ./routerconst app createApp(App)app.use(createPinia()) app.use(router) app.mount(#app)新增utils,api将项目需要的全局样式 和 图片文件复制到 assets 文件夹中, 并将全局样式在main.js中引入 import /assets/main.scss安装 sass 依赖 pnpm add sass -D 6.vue-router4 路由代码解析 基础代码解析 import { createRouter, createWebHistory } from vue-router// createRouter 创建路由实例 new VueRouter() // 1. history模式: createWebHistory() http://xxx/user // 2. hash模式: createWebHashHistory() http://xxx/#/user// vite 的配置 import.meta.env.BASE_URL 是路由的基准地址默认是 ’/‘ // https://vitejs.dev/guide/build.html#public-base-path// 如果将来你部署的域名路径是http://xxx/my-path/user // vite.config.ts 添加配置 base: my-path路由这就会加上 my-path 前缀了const router createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [] })export default routerimport.meta.env.BASE_URL 是Vite 环境变量https://cn.vitejs.dev/guide/env-and-mode.html 就是地址前面的一格,如果是js,那所有的跳转页面前面都会有一个js 但是这个不能写死,所以可以在vite.config.js里面配 以前的写法 import VueRouter from vue-router // 初始化 vue-router3.x(Vue2) const router new VueRouter({mode: history, // 配置路由模式:标识地址栏切换的时候是没有#的router: [], }) export default routervue3中的路由写法 import { createRouter, createWebHistory } from ‘vue-router’ // 初始化 vue-router4.x(Vue3) const router createRouter({ history: createWebHistory(import.meta.env.BASE_URL), router: [] }) export default router 1. 创建路由实例由createRouter实现 2. 路由模式1.history模式使用createWebHistory2.hash模式使用 createWebHashHistory()3.参数是基础路径,默认/PS router/index.js import { createRouter, createWebHistory } from vue-router// createRouter 创建路由实例 // 配置 history 哦是 // 1.history模式 createWebHistory 地址栏不带 # // 2.hash模式 createWebHashHistory 地址栏带# const router createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [] })export default routerApp.vue script setup // 在 Vue3 CompositionAPI中 // 1. 获取路由对象 router useRouter // const router useRouter() // 2. 获取路由参数 route useRoute // const route useRoute() import { useRoute,useRouter } from vue-router const router useRouter() // 获取路由,一个大的路由信息对象 const route useRoute() // 路由参数 const goList () {router.push(/list)console.log(router, route) }/script7.引入 Element Plus 组件库 官方文档 https://element-plus.org/zh-CN/ 找到指南 → 安装(装包) → 快速开始 安装 $ pnpm add element-plus自动按需 安装插件 pnpm add -D unplugin-vue-components unplugin-auto-import然后把下列代码插入到你的 Vite 或 Webpack 的配置文件中 ... import AutoImport from unplugin-auto-import/vite import Components from unplugin-vue-components/vite import { ElementPlusResolver } from unplugin-vue-components/resolvers// https://vitejs.dev/config/ export default defineConfig({plugins: [...AutoImport({resolvers: [ElementPlusResolver()]}),Components({resolvers: [ElementPlusResolver()]})] }) 直接使用 templatedivel-button typeprimaryPrimary/el-buttonel-button typesuccessSuccess/el-buttonel-button typeinfoInfo/el-buttonel-button typewarningWarning/el-buttonel-button typedangerDanger/el-button.../div /template而且components下面的组件也可以直接用,当标签用 8.Pinia 构建仓库 和 持久化 官方文档https://prazdevs.github.io/pinia-plugin-persistedstate/zh/ 安装插件 pinia-plugin-persistedstate pnpm add pinia-plugin-persistedstate -D使用 main.js import persist from pinia-plugin-persistedstate ... app.use(createPinia().use(persist))配置 stores/user.js import { defineStore } from pinia import { ref } from vue// 用户模块 export const useUserStore defineStore(big-user,() {const token ref() // 定义 tokenconst setToken (t) (token.value t) // 设置 tokenreturn { token, setToken }},{persist: true // 持久化} ) 9.Pinia 仓库统一管理 pinia 独立维护 现在初始化代码在 main.js 中仓库代码在 stores 中代码分散职能不单一 优化由 stores 统一维护在 stores/index.js 中完成 pinia 初始化交付 main.js 使用 仓库 统一导出 现在使用一个仓库 import { useUserStore } from ./stores/user.js 不同仓库路径不一致 优化由 stores/index.js 统一导出导入路径统一 ./stores而且仓库维护在 stores/modules 中 目录如下 index.js import { createPinia } from pinia import persist from pinia-plugin-persistedstateconst pinia createPinia() pinia.use(persist)export default pinia// import { useUserStore } from ./modules/user // export { useUserStore }// import { useCountStore } from ./modules/counter // export { useCountStore } // export * from ./modules/user export * from ./modules/countercounter.js import { defineStore } from pinia import { ref } from vue// 数字计数器模块 export const useCountStore defineStore(big-count, () {const count ref(100)const add (n) {count.value n}return {count,add} })App.vue script setup // 在 Vue3 CompositionAPI中 // 1. 获取路由对象 router useRouter // const router useRouter() // 2. 获取路由参数 route useRoute // const route useRoute() // import { useRoute,useRouter } from vue-router import { useUserStore, useCountStore } from /stores // import { useCountStore } from /stores/modules/counter.js // const router useRouter() // 获取路由,一个大的路由信息对象 // const route useRoute() // 路由参数 // const goList () { // console.log(router, route) // }const userStore useUserStore() const countStore useCountStore() /scripttemplatedivwoshiAppp{{ userStore.token }}/pel-button clickuserStore.setToken(Bearer uiasfghdukashfk)登录/el-buttonel-button clickuserStore.removeToken()退出/el-buttonhr /{{ countStore.count }}el-button clickcountStore.add(2)加法/el-button/div /templatestyle scoped/style

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微网站有哪些合肥市建设工程造价信息网站

见:http://jingyan.baidu.com/article/f96699bbaa8fc1894f3c1b5a.html

互联网网站制作做损坏文档的网站

ABP Zero模块扩展了ABP基础框架中的本地化功能,实现了通过数据库对本地化功能进行管理。其通过数据库保存本地化语言及其资源。 ApplicationLanguage:代表本地化语言的实体类。一种语言就是一个ApplicationLanguage实例。 ApplicationLanguageProvider&a…

pc做网站服务器wordpress接入扫码支付

[html] 元素的alt和title有什么区别&#xff1f; ALT 属性最常见用在 <img> 标签上&#xff0c;那我们先来看下 <img> 标签的 alt 属性。alt 属性是一个必需的属性&#xff0c;它规定在图像无法显示时的替代文本。假设由于下列原因用户无法查看图像&#xff0c;al…

建站公司新闻资讯深圳营销推广引流公司

1、官网下载 2、解压到任意盘符&#xff0c;注意路径不要有中文 3、环境变量 path 下 配置 %CATALINA_HOME%\bin 4、找到tomcat9/bin&#xff0c; 点击 start.bat启动 tomcat

wordpress获取时间郑州seo顾问热狗网

扫地机器人这类智能家电已经逐渐渗透到大众家庭中,尽管大家对这一品类不再陌生,但对它的性能了解并不全面。况且,市场上扫地机器人产品多不胜数,可实际使用效果和宣称效果存在较大差异。因此建议大家在选购和使用产品时要关注以下几个方面:本文引用地址&#xff1a;http://www.…

网站价值 批量查询百度健康

参考&#xff1a;Android进阶——AIDL详解_android aidl-CSDN博客 AIDL&#xff08;Android 接口定义语言&#xff09;&#xff0c;可以使用它定义客户端与服务端进程间通信&#xff08;IPC&#xff09;的编程接口&#xff0c;在 Android 中&#xff0c;进程之间无法共享内存&…

Qt - 音频采集程序

我们将创建一个简单的Qt应用程序,用于采集麦克风的音频数据。我们将使用QAudioInput来捕获音频,并将捕获的原始PCM数据保存到文件中。同时,我们也会在界面上显示一些基本的控制按钮(开始、停止)和状态信息。 步骤…

923-

9.23模拟赛坐牢一个小时就去写其他题了 T1 DP优化想到了初始的DP状态,但是由于复杂度的 \(O(n^5)\)否掉了自己的做法 没有想到好的办法规避这种情况,唯一的方法就是 在时间充足的情况下尽可能地把一种想法想下去 第…

基于 AI 网关提升大模型应用可用性的实践

阿里云 AI 网关提供了多来源 LLM 服务的代理功能,不仅可以通过简单易用的配置对 LLM 服务进行代理,同时提供了丰富的 LLM 服务入口流量治理功能,提高 LLM 服务的可观测性和可用性。作者:桂楚 随着 LLM 服务广泛部署…

绝了!TaskMatrix Pro - 谷歌、火狐浏览器任务管理插件,四象限矩阵让拖延症瞬间消失 - 开源免费

在当今快节奏的工作环境中,如何高效管理任务和时间已成为每个职场人士必须面对的挑战。传统的任务管理方法往往效率低下,难以应对复杂多变的工作需求。今天,我们将深入探讨一款基于艾森豪威尔矩阵原理的智能任务管理…

荣成市城乡建设局网站wordpress 菜单栏高亮

常用事务码 SE11 SE14 SE16 SE16N SM30 SE11:查看数据库表/修改表中字段数量_类型/查看表中数据/设置表为可维护或不可维护 SE14:查看数据库表的创建日期创建用户名/查看表中字段/删除表中全部数据(只能全部删) SE16:查看数据库表/对可维护数据库表进行数据维护/SE16通过调试…

中山市文联灯饰有限公司网站谁做的宠物网站设计说明书

9.自定义hook函数 什么是hook&#xff1f;—— 本质是一个函数&#xff0c;把setup函数中使用的Composition API进行了封装。 类似于vue2.x中的mixin。 自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。 10.toRef 作用&#xff1a;创建一个 ref 对象&#xff0c;其…

科技未来网站建设pinfinity wordpress

说明&#xff1a;在实际的业务中&#xff0c;难免会跟第三方系统进行数据的交互与传递&#xff0c;那么如何保证数据在传输过程中的安全呢&#xff08;防窃取&#xff09;&#xff1f;除了https的协议之外&#xff0c;能不能加上通用的一套算法以及规范来保证传输的安全性呢&am…

营销型网站建设作用网站建设课程设计报告图文

一、引言 我昨天写了《安卓应用开发学习&#xff1a;获取经纬度及地理位置描述信息》日志&#xff0c;今天再接再厉&#xff0c;记录一下跟着《Android App 开发进阶与项目实战》一书&#xff0c;实现获取导航卫星信息&#xff0c;并在手机上显示的功能的情况。先上实现后的在…

环保类网站建设电商网站建设成本

对于本题 我感觉还是链表做起来舒服 数组也可以做 但是数组需要去控制循环 不太好控制 我之前搞了 最后看别人的实现 但是链表搞了一次就搞好了 香的嘞~ 下面是代码 用单链表实现循环 再去删除要删除的人 5个人 数到2 你们在纸上画图 我就不画了 对于数组实现你们可以去…

网站建设 广州佛山市北区小型网页设计培训

前言 最近工作比较忙&#xff0c;没怎么记录东西了。Android的Handler重要性不必赘述&#xff0c;之前也写过几篇关于hanlder的文章了&#xff1a; Handler有多深&#xff1f;连环二十七问Android多线程&#xff1a;深入分析 Handler机制源码&#xff08;二&#xff09; And…

洛谷P10288 [GESP样题 八级] 区间

原题 题目描述 小杨有一个长度为 \(n\) 的正整数序列 \(A\)。 小杨有 \(q\) 次询问。第 \(i\) 次(\(1\le i\le q\))询问时,小杨会给出 \(l_i,r_i,x_i\),请你求出 \(x_i\) 在 \(A_{l_i}, A_{l_i+1}, \dots A_{r_i}\…

百度如何搜索网址网站推广优化趋势

1. nuScenes 数据集 1.1 概述 nuScenes 数据集 (pronounced /nu:ːsiː:nz/) 是由 Motional (以前称为 nuTonomy) 团队开发的自动驾驶公共大型数据集。nuScenes 数据集的灵感来自于开创性的 KITTI 数据集。 nuScenes 是第一个提供自动驾驶车辆整个传感器套件 (6 个摄像头、1 …

AI 时代下,开发流程的重塑:从“代码先行”到“文档驱动”

本文探讨了AI编程工具在提升效率的同时,因缺乏顶层设计而导致项目混乱的困境。并提出一种“文档驱动”的AI原生开发新范式,强调高质量、结构化的文档是驾驭AI编码,实现高质量交付的关键。文章标题 引言:AI 编程工具…

P13617 [ICPC 2025 APC] Bit Counting Sequenc

题意:给定长度 $n \leq 5 \times 10^5$ 的 popcount 序列 $\{a_i\}$,求其对应的原序列。思路:观察发现 popcount 序列具有倍增构造性质,将原序列 $[0,2^k - 1]$ 的第 $k$ 位改成 $1$ 可得到 $[2^k,2^{k + 1} - 1]$…