前端代码基本逻辑-vue3
前端vue建立过程
安装nodejs
官网下载安装,并且记住安装路径,记得配置系统变量Path
安装VUE/CLI
npm install -g @vue/cli --全局安装vue
使用VUE/CLI生成代码框架
vue create your-project-name --我的your-project-name为web
运行项目
cd your-project-name --我的your-project-name为web npm run serve
前端布局过程
访问 Ant Design Vue 查询想要的布局效果
生成代码框架结构介绍--观察VUE前端代码结构
web | 使用命令行生成的前端文件夹名称 | ||
---|---|---|---|
public | 共有的文件夹,通常存放公共(静态)资源(图片/声音) | ||
picture | 自建,存放图片,src="/picture/xxx.png" | ||
favicon.ico | 在...引用,浏览器标签使用的图片 | ||
index.html | 项目的入口,用于加载vue | ||
src | 存放代码 | ||
assets | 资源目录,存放静态资源 | ||
logo.png | 示例图片 | ||
components | 组件,存放一些不需要改变的页面效果 | ||
TheHeader.vue | 自建,渲染页面的头部效果 | ||
TheFooter.vue | 自建,渲染页面的底部效果 | ||
router | 路由工具 | ||
index.ts | 用来将view里面的页面和路径映射 | ||
store | 状态管理目录,使用 Vuex 进行状态管理 | ||
index.ts | 状态管理配置文件 | ||
units | 工具类 | ||
tool.ts | 自建,主要功能(某元素判空,某元素判非空,复制元素) | ||
view | 存放页面 | ||
HomeView.vue | 生成的,可根据需要改动 | ||
AboutView.vue | 生成的,可根据需要改动 | ||
App.vue | 根组件,作为 Vue 应用的入口点 | ||
package.json | 定义各个引入组件/依赖/脚本 | ||
package-load.json | 用来锁定组件/依赖/脚本版本号 | ||
.eslintrc.js | 可以用来忽略某些语法检查警告 | ||
.env.dev | 可以用来定义后端(开发)服务的地址前缀,如:VUE_APP_SERVER = http://127.0.0.1:10086 | ||
.env.prod | 可以用来定义后端(生产)服务的地址前缀,如:VUE_APP_SERVER = http://xxxxxxxxxxxx |
路由部分
import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
import HomeView from '../views/HomeView.vue'
import AboutView from '../views/AboutView.vue'
const routes: Array<RouteRecordRaw> = [
// {
// path: '路径',
// name: '名称',
// component: 页面名称
// },{path: '/',name: 'home',component: HomeView},{path: '/about',name: 'about',component: AboutView}
]
const router = createRouter({history: createWebHistory(process.env.BASE_URL),routes
})
export default router
以生成的HomeView为例分析具体标签作用
<template><!-- Vue 模板定义了组件的 HTML 结构 --><div><!-- 使用插值表达式显示响应式变量 demo 的 message 属性 --><h1>{{ demo.message }}</h1><!-- 其他页面元素可以继续添加,比如列表、按钮等 --></div>
</template>
<style scoped>
/* 这里的 CSS 只应用于当前组件,因为使用了 scoped 属性 */
/* .img-style 可以被模板中的元素通过 class 引用 */
.img-style {width: 50px; /* 设置图片样式的宽度为 50px */
}
</style>
<script lang="ts">
import { defineComponent, ref, onMounted } from 'vue';
import axios from 'axios'; // 导入 axios 用于发起 HTTP 请求
export default defineComponent({name: 'MyComponent', // 组件的名称,用于标识组件,方便在路由中使用setup() {// 定义一个响应式的 demo 对象,初始 message 为空字符串,这里的也可以不写如 const demo = ref();const demo = ref({ message: '' });
// 定义一个方法,用于获取数据const way = () => {axios.get("/ebook/listAllDate").then((response) => {// 将获取的数据赋值给 demo 的 message 属性demo.value.message = response.data;});};
// 定义响应式的变量 allBooks 用于存储书籍列表const allBooks = ref([]);// 定义响应式的变量 isWelcome 用于控制欢迎信息的显示const isWelcome = ref(false);
// 使用 ref 创建响应式的 categoryId2 变量const categoryId2 = ref(null);
// 定义一个带参数的方法,用于处理点击事件const handleClick = (value: any) => {axios.get("/ebook/listByCategoryId", { params: { categoryId: value.key } }).then((response) => {// 打印分类 IDconsole.log(value.key);// 将获取的数据赋值给 allBooksallBooks.value = response.data;});if (value.key === "welcome") {// 如果 key 是 "welcome",则显示欢迎信息isWelcome.value = true;} else {// 否则,更新 categoryId2 并隐藏欢迎信息categoryId2.value = value.key;isWelcome.value = false;way(); // 重新调用 way 方法以更新数据}};
// 使用 onMounted 钩子在组件挂载后执行 way 方法onMounted(() => {way();});
// 返回响应式状态和方法,使它们在模板中可用return {demo,way, // 定义组件的方法,可以被模板调用handleClick // 定义组件的事件处理函数};}
});
</script>
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
前端代码基本逻辑-vue3
前端vue建立过程 安装nodejs 官网下载安装,并且记住安装路径,记得配置系统变量Path 安装VUE/CLI npm install -g vue/cli --全局安装vue 使用VUE/CLI生成代码框架 vue create your-project-name --我的your-project-name为web 运行项目 cd your-…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
怎么用PPT录制微课?详细步骤解析!
随着信息技术的不断发展,微课作为一种新型的教学形式,因其短小精悍、针对性强等特点,在教育领域得到了广泛的应用。而PPT作为一款常用的演示工具,不仅可以用来制作课件,还可以利用其内置的录屏功能或结合专业的录屏软件…...
![](https://www.ngui.cc/images/no-images.jpg)
Git使用方法
Git是一种分布式版本控制系统,它可以记录和管理软件开发过程中的变更。 Git的基本概念包括以下几个部分: 仓库(Repository):Git用仓库来存储项目的代码和历史记录。一个仓库可以包含多个分支。 分支(Bran…...
![](https://www.ngui.cc/images/no-images.jpg)
HTTP的请求报文和响应报文是怎样的,有哪些常见字段?
http报文分为请求报文和响应报文 请求报文包含:请求行、请求头、空行、、请求体 请求行包含: 方法:即要执行的操作,如get,post、put、delet 资源路径:请求的资源的URL HTTP版本:使用的http协议…...
![](https://i-blog.csdnimg.cn/direct/0c396ca73fbd4fa7ae709ebd263843c5.png)
自注意力简介
在注意力机制中,每个查询都会关注所有的键值对并生成一个注意力输出。如果查询q,键k和值v都来自于同一组输入,那么这个注意力就被称为是自注意力(self-attention)。自注意力这部分理论,我觉得台大李宏毅老师…...
![](https://www.ngui.cc/images/no-images.jpg)
【GameFramework框架】7-2、GameFramework框架是否“过度设计”?
推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群:398291828大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录: https://blog.csdn.net/q764424567/article/details/1…...
![](https://img-blog.csdnimg.cn/direct/e349662f1b4446e0b3d4c9c92f198217.png)
RISC-V异常处理流程概述(2):异常处理机制
RISC-V异常处理流程概述(2):异常处理机制 一、异常处理流程和异常委托1.1 异常处理流程1.2 异常委托二、RISC-V异常处理中软件相关内容2.1 异常处理准备工作2.2 异常处理函数2.3 Opensbi系统调用的注册一、异常处理流程和异常委托 1.1 异常处理流程 发生异常时,首先需要执…...
![](https://www.ngui.cc/images/no-images.jpg)
Unity3D中如何降低游戏的Drawcall详解
在Unity3D游戏开发中,Drawcall是一个至关重要的性能指标,它指的是CPU通知GPU绘制一个物体的命令次数。过多的Drawcall会导致游戏性能下降,因此优化Drawcall的数量是提高游戏性能的关键。本文将详细介绍Unity3D中降低Drawcall的几种主要方法&a…...
![](https://i-blog.csdnimg.cn/direct/01081024fcba4a0a81ed8135b33f2abf.png)
小程序-设置环境变量
在实际开发中,不同的开发环境,调用的接口地址是不一样的 例如:开发环境需要调用开发版的接口地址,生产环境需要正式版的接口地址 这时候,我们就可以使用小程序提供了 wx.getAccountInfoSync() 接口,用来获取…...
![](https://i-blog.csdnimg.cn/direct/11158fac96564b9ab318056374b3ff09.png#pic_center)
【RabbitMQ】一文详解消息可靠性
目录: 1.前言 2.生产者 3.数据持久化 4.消费者 5.死信队列 1.前言 RabbitMQ 是一款高性能、高可靠性的消息中间件,广泛应用于分布式系统中。它允许系统中的各个模块进行异步通信,提供了高度的灵活性和可伸缩性。然而,这种通…...
![](https://www.ngui.cc/images/no-images.jpg)
RuntimeError: Unexpected error from cudaGetDeviceCount
RuntimeError: Unexpected error from cudaGetDeviceCount 0. 引言1. 临时解决方法 0. 引言 使用 vllm-0.4.2 部署时,多卡正常运行。升级到 vllm-0.5.1 时,报错如下: (VllmWorkerProcess pid30692) WARNING 07-12 08:16:22 utils.py:562] U…...
![](https://www.ngui.cc/images/no-images.jpg)
uboot学习:(一)基础认知
目录 uboot是一个裸机程序(bootloader) 作用 要运行linux系统时,如何从外置的flash拷贝到DDR中,才能启动 uboot使用步骤 步骤1中的命令例子 注意 uboot源码获取方法 uboot是一个裸机程序(bootloader)…...
![](https://www.ngui.cc/images/no-images.jpg)
每天一个数据分析题(四百二十六)- 总体方差
为了比较两个总体方差,我们通常检验两个总体的() A. 方差差 B. 方差比 C. 方差乘积 D. 方差和 数据分析认证考试介绍:点击进入 题目来源于CDA模拟题库 点击此处获取答案 数据分析专项练习题库 内容涵盖Python,SQL,统计学&a…...
![](https://i-blog.csdnimg.cn/direct/0b4ee8b4271747679a4cf4268bd422eb.png#pic_center)
【C++】设计一套基于C++与C#的视频播放软件
在开发一款集视频播放与丰富交互功能于一体的软件时,结合C的高性能与C#在界面开发上的便捷性,是一个高效且实用的选择。以下,我们将概述这样一个系统的架构设计、关键技术点以及各功能模块的详细实现思路。 一、系统架构设计 1. 架构概览 …...
![](https://www.ngui.cc/images/no-images.jpg)
数学建模中的辅助变量、中间变量、指示变量
在数学建模中,除了决策变量外,还有一些其他类型的变量,如中间变量、辅助变量和指示变量。每种变量在模型中都有特定的用途和意义。以下是对这些变量的详细解释: 1. 决策变量(Decision Variables) 定义&am…...
![](https://www.ngui.cc/images/no-images.jpg)
python的seek()和tell()
seek() seek() 是用来在文件中移动指针位置的方法。它的作用是将文件内部的当前位置设置为指定的位置。 seek(offset, whence) 参数说明 offset: 这是一个整数值,表示相对于起始位置的偏移量。如果是正数,表示向文件末尾方向移动;如果是负…...
![](https://i-blog.csdnimg.cn/direct/c0fe79faa4b44adc9068cd1e30f204fa.png)
Go泛型详解
引子 如果我们要写一个函数分别比较2个整数和浮点数的大小,我们就要写2个函数。如下: func Min(x, y float64) float64 {if x < y {return x}return y }func MinInt(x, y int) int {if x < y {return x}return y }2个函数,除了数据类…...
![](https://i-blog.csdnimg.cn/direct/01d0c42965a8459d8613664f1da4da3f.png)
【每日一练】python之sum()求和函数实例讲解
在Python中, sum()是一个内置函数,用于计算可迭代对象(如列表、元组等)中所有元素的总和。如下实例: """ 收入支出统计小程序 知识点:用户输入获取列表元素添加sum()函数,统计作用 "&…...
![](https://i-blog.csdnimg.cn/direct/b90d7b9e5972442fbad7e235b0ea988b.png)
打造智慧校园德育管理,提升学生操行基础分
智慧校园的德育管理系统内嵌的操行基础分功能,是对学生日常行为规范和道德素养进行量化评估的一个创新实践。该功能通过将抽象的道德品质转化为具体可量化的指标,如遵守纪律、尊师重道、团结协作、爱护环境及参与集体活动的积极性等,为每个学…...
![](https://i-blog.csdnimg.cn/direct/4ce1ad0e50d148269a561892232a728c.png)
自定义函数---随机数系列函数
大家有没有发现平常在写随机数的时候,需要引入很多的头文件,然后还需要用一些复杂的函数,大家可能不太习惯,于是我就制作了一个头文件 // random_number.h #ifndef RANDOM_NUMBER_H // 预处理指令,防止头文件被重复包含…...
![](https://img-blog.csdnimg.cn/img_convert/9c02eecbf4079f67318b00e81f0b6c85.png)
一文了解5G新通话技术演进与业务模型
5G新通话简介 5G新通话,也被称为VoNR,是基于R16及后续协议产生的一种增强型语音通话业务。 它在IMS网络里新增数据通道(Data Channel),承载通话时的文本、图片、涂鸦、菜单等信息。它能在传统话音业务基础上提供更多服…...
![](https://www.ngui.cc/images/no-images.jpg)
视频使用操作说明书-T80002系列视频编码器如何对接海康NVR硬盘录像机,包括T80002系列高清HDMI编码器、4K超高清HDMI编码器
视频使用操作说明书-T80002系列视频编码器如何对接海康NVR硬盘录像机,包括T80002系列高清HDMI编码器、4K超高清HDMI编码器。 视频使用操作说明书-T80002系列视频编码器如何对接海康NVR硬盘录像机,包括T80002系列高清HDMI编码器、4K超高清HDMI编码器 同三…...
![](https://www.ngui.cc/images/no-images.jpg)
el-input-number计数器change事件校验数据,改变绑定数据值后change方法失效问题的原因及解决方法
在change事件中如果对el-input-number绑定的数据进行更改,会出现change事件失效的问题 试过:this.$set()及赋值等方法,都无法解决 解决方法:用$nextTick函数对绑定值进行更改( this.$nextTick(() > { this.绑定…...
![](https://i-blog.csdnimg.cn/direct/2f410e39246a4bbf97ef390b5cc0a695.png)
将vue项目整合到springboot项目中并在阿里云上运行
第一步,使用springboot中的thymeleaf模板引擎 导入依赖 <!-- thymeleaf 模板 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency> 在r…...
![](https://www.ngui.cc/images/no-images.jpg)
AC修炼计划(AtCoder Regular Contest 179)A~C
A - Partition A题传送门 这道题不难发现,如果数字最终的和大于等于K,我们可以把这个原数列从大到小排序,得到最终答案。 如果和小于K,则从小到大排序,同时验证是否符合要求。 #pragma GCC optimize(3) //O2优化开启…...
![](https://i-blog.csdnimg.cn/direct/5ace765f04354246aaab9f135b2a06c9.png)
开发编码规范笔记
前言 (1)该博客仅用于个人笔记 格式转换 (1)查看是 LF 行尾还是CRLF 行尾。 # 单个文件,\n 表示 LF 行尾。\r\n 表示 CRLF 行尾。 hexdump -c <yourfile> # 单个文件,$ 表示 LF 行尾。^M$ 表示 CRLF …...
![](https://www.ngui.cc/images/no-images.jpg)
spring boot easyexcel
1.pom <!-- easyexcel 依赖 --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></dependency><dependency><groupId>org.projectlombok</group…...
![](https://i-blog.csdnimg.cn/direct/81c733b4c8d9477dbd8307c424c842d6.png)
Docker 部署 ShardingSphere-Proxy 数据库中间件
文章目录 Github官网文档ShardingSphere-Proxymysql-connector-java 驱动下载conf 配置global.yamldatabase-sharding.yamldatabase-readwrite-splitting.yamldockerdocker-compose.yml Apache ShardingSphere 是一款分布式的数据库生态系统, 可以将任意数据库转换为…...
![](https://i-blog.csdnimg.cn/direct/11962bb04e474ae7b135e2d8c54422b3.png)
Qt常用快捷键
Qt中的常用快捷键 F1查看帮助F2快速到变量声明 从cpp→hShift F2 函数的声明和定义之间快速切换 ;选中函数名 ,从h→cppF4在 cpp 和 h 文件切换 Shift F4在cpp/h文件与 界面文件中切换Ctrl /注释当前行 或者选中的区域Ctrl I自动缩进当前…...
![](https://www.ngui.cc/images/no-images.jpg)
关于RiboSeq分析流程的总结
最近关注了一下RiboSeq的分析方法,方法挺多的,但是无论哪种软件,都会存在或多或少的问题,一点问题不存在的软件不存在,问题的原因出在,1.有的脚本是用python2编写的,目前python2已经不能用了 2.…...
![](/images/no-images.jpg)
建网站怎么备案/semester什么意思
在学习递归方法之前,我们首先得知道什么是递归? 什么是递归方法呢?通俗易懂的说就是方法本身调用自身。 可以设计模型为 a( ){ a( ); } 方法递归的调用代码 public class digui{public static void main(String[] args){System.out.pr…...
![](/images/no-images.jpg)
用什么l软件做网站了/seo搜索引擎优化平台
</pre>基于目前业务的版本,使用的maven 及tomcat <p></p><p>如果我们使用 Jenkins 发布是比较好的,但是存在一定的问题,就是需要学习时间,</p><p>基于我们的项目,我使用python 自…...
![](/images/no-images.jpg)
先做个在线电影网站该怎么做/百度直播平台
要求:某企业将DHCP服务器部署在核心交换机上,DHCP服务器与企业内的终端不在同一个网段。企业希望使用该DHCP服务器为终端动态分配IP地址。一、本节主要知识点:DHCP 中继:DHCP中继用于在DHCP服务器和客户端之间转发DHCP报文。当DHCP服务器与客…...
![](/images/no-images.jpg)
律师做几个网站/网站google搜索优化
#!/bin/bash #自动备份grafana数据库并上传到云盘 NOWDATEdate %Y-%m-%d YUNPAN_USERxxxx YUNPAN_PASSWDXXXXXXXXXX YUNPAN_SERVERhttps://yunpan.x.com/remote.php/webdav YUNPAN_DIRx/backup/grafana #建立备份基本目录环境 BACKUPDIR/x/data/backup/grafana [ -d ${BACKUPDI…...
![](https://s1.51cto.com/attachment/201211/164453335.jpg)
网站初期建设该做什么/yandere搜索引擎入口
第一次写博文,有什么不足之处还请各位大神来谅解,多提意见,共同进步。我们的大老板有一个需求,他说,他的邮件有5G多,他中间换过两次电脑,他的邮件都在服务器上面,换电脑配置outlook都…...
![](https://img-blog.csdnimg.cn/img_convert/e853c4c682267213f85a0b72f1b8f164.png)
合肥微网站建设/seo搜索引擎优化培训班
支持安卓9哦 无root党不进来看看吗更新安卓9后,相信大家的平行空间都会闪退吧 是不是很烦恼呢 我分享的这个平行空间精简版是最新版的,支持安卓9 不会闪退,本人米8 安卓9完美运行,新人发帖不关照一下吗[应用名称]: 平行空间精简版…...