使用vue3,vite,less从零开始学习硅谷外卖.docx

news2025/2/26 15:20:19

严正声明!
重要的事情说三遍,本文章仅供分享,文章和代码都是开源的,严禁以此牟利,严禁侵犯尚硅谷原作视频的任何权益,我知道学习编程的人各种各样的心思都有,但这不是你对开源社区侵权的理由!
重要的事情说三遍,本文章仅供分享,文章和代码都是开源的,严禁以此牟利,严禁侵犯尚硅谷原作视频的任何权益,我知道学习编程的人各种各样的心思都有,但这不是你对开源社区侵权的理由!
重要的事情说三遍,本文章仅供分享,文章和代码都是开源的,严禁以此牟利,严禁侵犯尚硅谷原作视频的任何权益,我知道学习编程的人各种各样的心思都有,但这不是你对开源社区侵权的理由!
终于学到硅谷外卖啦,尚硅谷的视频都是很不错的,考虑到白嫖党们经常会遇到一些问题,所以我也从零开始跟着视频用最新的Vue3,Vite还有yarn来构建一下项目,这样自己也能加深对vue3的理解。
没有使用ts,因为我还没感觉到ts到底哪里好,以后有需要再说,一个项目技术选型定下来就负责执行就行了,遇到问题再说。这个项目我直接用Vue3的组合式api来改写,虽然vue2的动态数据vue3也能用,但是专业程序员要有点追求。
第2集:这个路由的构思也是很重要的,一级路由和二级路由的概念,这个构思也颇为重要。
第3集:直接把项目文件夹(关注尚硅谷微信公众号网盘下载获取)解压,然后在vscode中打开文件夹(这一步如果都不会的话。。。嗯。。。基础可能需要加强一下。。凡事不要急功近利。也可以评论区留言,有空我会回复的。),基本的构建过程具体见https://blog.csdn.net/returnadsss/article/details/128070638?spm=1001.2014.3001.5501,不赘述了,-g全局安装yarn后,在任何地方不用再安装一遍了,直接yarn init –y即可,
在这里插入图片描述

遇到这个问题,检查后发现文件夹名字为中文后运行yarn init –y 就会报错,不是什么系统性错误,改掉package.json里面的name即可。这里不使用yarn create vite命令,因为刚开始学习时不要使用create-vite脚手架,不然里面很多预设都用不到,而且官网也已经发布了以后推荐使用vite而非脚手架create-vite,于是我们再yarn add vite –d,关于vite的知识可以看付金权的vite视频。这里有个打包的要求可以直接用vite实现,开发环境端口8080,生产环境端口5000,server命令就是直接后端打开。这里我们用vite实现同样的效果。根据付金权视频,我们可以做出如下的配置文件:
在这里插入图片描述

至于实际的配置因为暂时没搞懂它的需求,所以暂时不管。
小知识:Iconfront这个网站可以获得很多矢量图标。
第5集:这里使用到项目源码,老师为了方便直接用成品,我们可以一个个创建,这里命名assets和common都一样,目录只要方便检阅就可以了。我们先跟着创建,后面遇到不符合最新写法的东西我们再调整。
在这里插入图片描述

第6集:这里使用stylus,我们使用最新的less,但在那之前,我们了解一下stylus,大概了解一下跟less差不多,就是省略了{}和;。可以根据它的stylus语法改写成less,因为量也不大。但是网上关于vite这个构建工具甚至webpack的资料都很少,初级教程倒是反复复制粘贴,我们根据实际开发场景想一想,经过试验,我们可以直接在vue中写less,混合语法什么也都是可以使用的。

在这里插入图片描述
在这里插入图片描述

既然less的直接引用已经没问题了,vue的打包只需要npx vite build命令即可,知道了可以准确打包后,我们只需把项目搞定即可,打包的事情暂时不用操心。
第6集:因为我们已经确定了vue项目对less的支持,而只需把stylus改写成less即可,都是预编译器,语法相差无几。
这个mixins.less大概是这样的
在这里插入图片描述

第7集:这个拆分的思路其实很不错,可以学习一下。
在这里插入图片描述

Main.js和app.vue基本不用多说,基础,其它的可以参考一下,如果出现报错就按提示yarn add vue 和yarn add @vitejs/plugin-vue,就不会出什么问题了。
Vue3中main.js这样写:
在这里插入图片描述

在vite.base.config.js中这样:
在这里插入图片描述

第8集:这一集的路由用vue3这么写就行了。
在这里插入图片描述

这里暂时没想到用setup的好处,我们先用老写法,值得注意的是,vue3中template下已经不要求只有一个根标签了。其它的照着写即可。
第9集:这一集老师使用了之前写好的网页模板,这个等我们以后有空也可以自己用原生写一遍,加深一下记忆。其它的照着老师的写就行了,这个写法倒是没有更新。
第10集:额。。。这一集。。改less改了半天,很浪费时间,不过改过后也还好。这里有一个需要注意的是要引入iconfont,这就是一个用矢量来绘画图片的库,可以减小图片大小,具体引入方式网上也有,这里大概切个图,主要是profile组件里的icon-person和icon-mobile,随便找个差不多的引入就行了。这里我也使用跟老师一样的链接引入,实际开发可以下载下来减少请求的数据量。
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

读书:《高效的秘密》

#《高效的秘密》的作者是《纽约时报》商业调查记者查尔斯都希格,他的另一本畅销书是《习惯的力量》。 高效不是超额工作、拼命工作,甚至牺牲自己的个人生活。高效的秘密取决于你做选择的方式。 一、激发动力,重新审视效率产生的源头 掌控力…

1.7 Cubemx STM32F429_RTX FATFS 库函数讲解(三)

文章目录1、打开文件夹2、读取文件夹3、打开\新建一个文件5、读取文件1、打开文件夹 FRESULT f_opendir ( DIR* DirObject, /* Pointer to the blank directory object structure */ const TCHAR* DirName /* Pointer to the directory name */ ) 函数说明: 此函数可以打开…

React中如何使用Mobx

一、Mobx前端状态管理框架 基础概念? 1. 什么是Mobx Mobx是一个简单、可扩展的状态管理库 2. 什么是状态管理? 状态管理就是将分布在各个组件、各个模块中的状态的变化,按照一定的规则,进行统一的管理。 3. 为什么需要状态管…

NX二开ufun函数创建块/基准平面/凸台/垫块/腔体

本节主要讲述通过ufun函数直接创建块、基准平面、凸台、垫块、腔体,涉及ufun函数如下: 1、创建块 UF_MODL_create_block 2、创建基准平面 UF_MODL_create_fixed_dplane 3、创建凸台 UF_MODL_create_boss 4、创建垫块 UF_MODL_create_rect_pad5 5、创…

聊聊如何成为更好的架构师?

之前有小伙伴咨询架构方向需要学习什么,需要什么技术储备,今天就来深入聊聊这个话题。 就此探讨下必备技能、经验,以及储备相关知识所需的时间和精力。除此之外,我也回顾了自己走过的路、使用或尝试过的技术,以及我从…

开学季,送什么给小学生实用?学生最实用的护眼好物

伴随着“立春”,又到新的春季开学季,不管是家长还是孩子面对每个学期的循环,每一次都有新的故事和发现,很快就要开学了,给学生的小礼物准备好了吗,作为父母、长辈送给孩子最好的礼物,我认为莫过…

大数据舆情分析软件实时监控,TOOM大数据处理与舆情监控简介

舆情数据分析处理是指通过使用大数据技术、人工智能、自然语言处理等,从舆情数据中提取信息,进行模型建立、模式识别、情感分析等,从而了解舆论情况。舆情数据分析处理的目的是了解舆论趋势、话题热点、网民情绪等,从而便于企业、…

中国电子学会2022年03月份青少年软件编程Scratch图形化等级考试试卷四级真题(含答案)

分数:100 题数:24 一、单选题(共10题,共30分) 1. 由1,2,3,4,5,0这六个数字经过排列组合能够组成多少个六位数偶数?注意:每一位都不相同,最高位不能为0。( ) A. 720 B. 360 C. …

动态规划Dynamic Programming的基础解法

本文是对Jeff Erickson经典算法入门书籍《Algorithms》中动态规划问题的阅读笔记,近期在刷一些编程题,对于如何凑出动态规划更新的范式,脑袋里一直是一团乱麻,特别看完了别人的题解,只是惊叹其脑洞,但一直搞…

分页数据渲染

SearchResult属性增加 增加属性 private List<Integer> pageNavs; 目的&#xff1a;产生分页效果&#xff0c;方便操作&#xff0c;navs记录了从1到总页数的暑假 不是第一页时显示上一页 <a class"page_a" th:attr"pn${result.pageNum - 1}" hre…

算法基础集训(第30天)------>DFS之经典【n皇后问题】

一&#xff1a;概念定义n−皇后问题是指将 n个皇后放在 nn的国际象棋棋盘上&#xff0c;使得皇后不能相互攻击到&#xff0c;即任意两个皇后都不能处于同一行、同一列或同一斜线上。二&#xff1a;题目描述n−皇后问题是指将 n个皇后放在 nn 的国际象棋棋盘上&#xff0c;使得皇…

【C++入门】函数重载

目  录1 函数重载概念2 C支持函数重载的原理 -- 名字修饰&#xff08;name Mangling&#xff09;1 函数重载概念 函数重载&#xff1a; 函数的一种特殊情况&#xff0c;C允许在同一作用域中声明几个功能类似的同名函数&#xff0c;这些同名函数的形参列表&#xff08;参数个数…

企企通入选「AI中国」机器之心“最具商业价值解决方案 TOP 30” 榜单

近日&#xff0c;由专业的人工智能信息服务平台机器之心&#xff0c;发起并评选的「AI 中国」机器之心2022 年度评选榜单正式公布&#xff0c;企企通凭借过去一年在采购供应链领域取得的成就&#xff0c;以及在技术、产品、服务能力方面具备的独特优势&#xff0c;从众多企业中…

Python连接Liunx中mysql数据库-三表查询【10个经典案例】

关于Python连接liunx中mysql数据库的方式在这一篇文章 Python连接Liunx中mysql数据库-保姆级教程 关于Python针对liunx中的mysql数据库进行增删改查操作的文章在这一篇可以看一下 Python连接Liunx中mysql数据库-增删改查 对于单表查询的学习可以看这一篇文章 Python对liunx中my…

使用.ibd文件恢复Mysql数据库数据

使用.ibd文件恢复Mysql数据库数据问题发现问题解决第一步&#xff1a;查找mysql数据目录第二步&#xff1a;创建表第三步&#xff1a;解除表空间第四步&#xff1a;复制原数据库.ibd文件第五步&#xff1a;导入表空间ERROR 1030 (HY000): Got error 194 “Tablespace is missin…

使用Navicat生成MySQL测试数据

使用Navicat生成MySQL测试数据 Navicat版本&#xff1a;16.1.3 场景&#xff1a;因为某些原因&#xff0c;本人负责项目的数据库需要从MySQL迁移到PostgreSQL&#xff0c;所以就想测试一下PostgreSQL数据库的分区表性能。测性能的话大概需要两千万的测试数据&#xff0c;从生…

蓝队--Linux基线安全检查

文章目录认证账号和口令安全创建用户用户安全基线授权文件系统安全审计日志安全日志存放的位置设备等级观察一条日志产生的过程网络安全网络协议与服务安全SSH的配置防火墙安全操作系统SELinux登陆安全kali忘记密码怎么办怎么物理加密进入BOIS界面选择Security选择set User Pas…

【前端】css样式视口、布局

一、 视口概念 视口&#xff08;viewport&#xff09;是用来约束网页中最顶级块元素的&#xff0c;即它决定了网页的大小&#xff0c;网页是先在视口上渲染&#xff0c;然后再通过视口放回到浏览器窗口上的&#xff0c;网页的渲染过程如下&#xff1a; pc端视口的大小和浏览器…

Python---类与对象

专栏&#xff1a;python 个人主页&#xff1a;HaiFan. 专栏简介&#xff1a;本专栏主要更新一些python的基础知识&#xff0c;也会实现一些小游戏和通讯录&#xff0c;学时管理系统之类的&#xff0c;有兴趣的朋友可以关注一下。 类与对象前言定义类创建对象前言 面向对象跟函…

河北如何推进农村生活污水处理?

自“十四五”以来&#xff0c;我国各地都针对地方农村人居环境的改善颁布相关方案&#xff0c;力图改善农村生活污水处理这一自本世纪初就始终困扰我国广大农村居民的难题。今天&#xff0c;小编就为大家介绍一下&#xff0c;湖北省针对农村污水处理所采取的最新措施。 河北地…