vue的学习--day2

如有错误,烦请指正~

目录

一、什么是单页面应用程序     

二、使用工具:node.js

三、工具链

易错点


一、什么是单页面应用程序     

多个组件(例如登录、注册等以vue结尾的都叫做组件)在一个页面显示,叫单页面应用程序SPA。通过css和JavaScript来控制多个组件在一个页面显示,这是原理知道即可,不需要清楚做法。

二、使用工具:node.js

node.js工具:解析执行Javascript代码。

npm:包管理工具,在node.js中自带,(后端的maven)

        所以需要下载该软件,LTS表示长期支持版本,所以建议下载后面有LTS的,初次之外,也要注意,对于初学者来说,最好不要用最新版本,因为后面想要学习项目的时候可能会冲突。

按照上面的要求下载一个版本即可,我安装的是:v20.14.0。

安装成功之后,到终端先查看一下下载的node版本和npm版本,然后使用

pm install express -g   //-g表示全局安装,用于全局安装 Node.js 的 web 框架 Express

这个是常用到的,所以这里用这个命令测试一下 是否能正常使用。

三、工具链

项目脚手架:相当于项目的模板。

vite和Vue CLI是两种脚手架。这里用vite演示:

在终端使用下面的命令进行创建新项目:

npm create vue@latest

创建过程中选择如下: 

 其中的倒数第二个是否引入ESLint用于代码质量检测不建议选“是”,因为这个检测对于空格等的都会检查,很麻烦。

回到vscode执行上述的项目:

里面的是项目所需要的包,在vscode的终端输入:

npm install

下载所需要的包,下载完成之后如下:

然后就可以运行该项目了:

然后复制上面给出的代码,然后就可以看到相应的项目界面了:

项目解释:

node_modules:使用的包

src:写代码的地方

放资源的地方。

组件里面可以套组件,叫做子组件。

单独安装路由:安装 | Vue Router (vuejs.org)

但是在安装包的时候,其实默认情况下就安装了,上面这个是没安装的补救方法。

        简单了解之后,尝试修改项目里的内容,下面进行一个简单的修改,在当前的项目界面的About后面再添加三个,分别为首页、购物车和订单,在点击这几个的时候,会简单的显示一些内容:

修改的步骤实质上就三部分内容,分别是

1、在App.vue中添加三个内容:

这个显示在:

因为修改的是路由里的内容,所以需要先查看router里的内容,可以发现,对于前面中路由中提到的,均有一个.vue文件,所以

2、创建3个与路由对应的.vue文件,里面的内容随机写:

3、在router下的文件中添加相应的内容:

然后,就可以在浏览器进行查看了:

响应式状态:响应式基础 | Vue.js (vuejs.org)

当其中一个地方的某个值(例如a)修改了,其他地方也会感应到,也会修改这个值(a)。

例:

<script lang="js" setup> //加上setup和后面的一句话就表示响应式import { ref } from 'vue'//下面是当前组件的属性和方法const username=ref('li') function changeName(){username.value='zhang' //这里不能用this???为什么}const chaName = () => username.value = 'QQ'; // 箭头函数,与上面的函数等价
</script>

嵌套路由:

嵌套路由 | Vue Router (vuejs.org)

components:组件中的组件。

就是上述的这种方式,这里就先不添加了。

易错点

  1. ref需要随时改变的时候就需要加,所以不需要随时改的话就不用写
  2. 有路由就要有路由出口

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

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

相关文章

【软件测试】白盒测试与接口测试详解

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、什么是白盒测试 白盒测试是一种测试策略&#xff0c;这种策略允许我们检查程序的内部结构&a…

Vite: Esbuild的使用与其插件开发

概述 作为 Vite 的双引擎之一&#xff0c;Esbuild 在很多关键的构建阶段(如 依赖预编译 、 TS 语法转译 、 代码压缩 ) 让 Vite 获得了相当优异的性能&#xff0c;是 Vite 高性能的得力助手无论是在 Vite 的配置项还是源码实现中&#xff0c;都包含了不少 Esbuild 本身的基本概…

JC/T 626-2008 纤维增强低碱度水泥建筑平板检测

纤维增强低碱度水泥建筑平板是指以温石棉、短切中碱玻璃纤维或以抗碱玻璃纤维等为增强材料&#xff0c;以低碱度硫酸铝酸盐水泥为胶结材料制成的建筑平板。 JC/T 626-2008 纤维增强低碱度水泥建筑平板测试项目 测试要求 测试标准 外观 JC/T 412.2 尺寸 JC/T 412.2 抗折强…

lammps已经运算结束,有数据忘记算:rerun 命令

需要的文件 1、模拟运算的所有文件&#xff08;模型 、in文件、力场文件&#xff09; 2、模拟计算所得到的dump文件&#xff08;原子轨迹文件&#xff09; rerun命令的使用&#xff08;修改in文件&#xff09; 1、删除or注释掉 输出dump文件的那一行命令 2、加上需要补充计…

你知道大数据信用分低需要如何改善吗?

在当今社会&#xff0c;大数据信用分已经成为个人信用评估的重要指标之一。然而&#xff0c;有时候我们会发现自己的大数据信用分较低&#xff0c;这可能会对我们的信用状况产生负面影响。那么&#xff0c;如何改善自己的大数据信用分呢?本文将从信用分低的原因进行分析&#…

【LeetCode 3】无重复字符的最长子串

1. 题目 2. 分析 这道题比较简单。 思想就是&#xff1a;双指针&#xff0c;leftright0。从左到右遍历字符串&#xff0c;right递增&#xff0c;同时将遇到的字符放到set中。遍历的过程中&#xff0c;判断set中是否已经存在该字符了&#xff0c;如果存在&#xff0c;那么就递…

调和映照理论几个重要的基础理论

曲面Ricci流理论 曲面Ricci流理论&#xff08;Ricci Flow on Surfaces&#xff09;是一个重要的几何分析理论&#xff0c;研究流形上的Ricci流的演化。在数学领域&#xff0c;Ricci流是一种流形上的度量的演化过程&#xff0c;通过调整度量的曲率来研究流形的几何结构。曲面Ri…

【Micro-ROS学习】

Micro-ROS 是专为 ROS 2 设计的&#xff0c;它允许在微控制器&#xff08;microcontrollers&#xff09;上实现ROS 2的功能。Micro-ROS 从 ROS 2 架构优化而来&#xff0c;目的是让那些资源有限的嵌入式设备也能够接入ROS 2生态系统&#xff0c;享受ROS 2带来的标准化通信、模块…

java简易计算器(多种方法)

parseDouble() 方法属于 java.lang.Double 类。它接收一个字符串参数&#xff0c;其中包含要转换的数字表示。如果字符串表示一个有效的 double&#xff0c;它将返回一个 double 值。 应用场景 parseDouble() 方法在以下场景中非常有用&#xff1a; 从用户输入中获取数字&a…

健康管理系统_在慢性疾病管理中的作用

随着社会的发展和生活水平的提高&#xff0c;人们对健康的需求越来越强烈。尤其是慢性病患者&#xff0c;他们需要更加专业、个性化的健康管理服务。健康管理系统应运而生&#xff0c;为慢性病患者提供了一种全新的管理方式。本文将为您揭示健康管理系统在慢性疾病管理中的作用…

国内AI行业对GPU算力的需求有多大?

随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;算力作为支撑其持续进步的核心动力&#xff0c;在国内的重要性日益凸显&#xff0c;无论是海外还是国内&#xff0c;AI算力行业都呈现出蓬勃发展的态势&#xff0c;而国内对于AI算力的需求更是呈现出爆发式的…

离散傅里叶变化

傅里叶变换 对傅里叶变换了解不是很清楚的朋友推荐一下这个帖子&#xff0c;讲得很详细 傅里叶变换 源码 先看源码链接 #include "opencv2/core.hpp" #include "opencv2/imgproc.hpp" #include "opencv2/imgcodecs.hpp" #include "open…

从零开始了解GPT-4o模型:它是如何工作的?

人工智能&#xff08;AI&#xff09;技术正以惊人的速度发展&#xff0c;其中最引人注目的是OpenAI发布的GPT-4o模型。作为GPT系列的新成员&#xff0c;GPT-4o在多模态输入处理和响应速度上取得了重大进展。本文将深入探讨GPT-4o的工作原理&#xff0c;帮助您全面了解这一尖端A…

MySQL实训

项目名称与项目简介 股票交易系统是一个综合性的金融服务平台&#xff0c;它提供了股票买卖、交易查询、用户管理、股票信息管理以及资金账户管理等功能。系统旨在为用户提供一个安全、高效、便捷的股票交易环境&#xff0c;让用户能够实时掌握市场动态&#xff0c;做出合理的…

模拟物理弧线轨道运动(模拟飞盘,子弹运动)

模拟物理弧线运动&#xff08;模拟飞盘&#xff09; 介绍实现代码总结 介绍 模拟弧线的运动&#xff0c;并且对象始终朝向运动的方向&#xff0c;模拟飞盘子弹的运动轨迹。这里我是没有加重力这么一个概念的&#xff0c;当然了重力其实比较简单可以参考我之前写的模拟抛物线运动…

ubuntu 挂载新硬盘 记录

Ref 安全自动挂载硬盘&#xff0c; https://berylbot.com/archives/mount-disks-ubuntu 挂载新硬盘, https://berylbot.com/archives/mount-disks-ubuntu 1. 检查新硬盘是否被系统识别 lsblk -f 查看所有硬盘的UUID, 其中 mount point 为空则表示尚未挂载的硬盘。 列出所有可用…

ET9中ETTask传递新的Context原理

ET9中ETTask传递新的Context原理 前言 每一个异步函数都会创建两个对象&#xff0c; 第1个是当前异步函数返回值&#xff08;ETTASK&#xff09;对应的ETAsyncTaskMethodBuilder&#xff0c;通过这个类的静态方法Create创建返回&#xff0c;这个builder类中会有一个Task对象&…

idea 自动生成序列化数字

目标&#xff1a;当类继承Serializable后自动生成序列化Uid 网上查了很多说勾选class without ‘serialVersionUID’ 但是我勾选没用 最后发现&#xff0c;我勾选的是Serialization issues里面的配置&#xff0c;要勾选的是JVM languages下的 如下图所示&#xff0c;记录一下…

技术干货|SimLab 电子产品热流体仿真

电子产品热仿真特点有哪些&#xff1f; 结构复杂&#xff0c;电子设备包含几十~上千个元器件 体积小&#xff0c;功率密度高、关注热敏感元器件 多种冷却方式&#xff0c;自然冷却、风扇冷却、液冷、热管等 多维度&#xff0c;芯片级&#xff0c;板级&#xff0c;系统级 单…

Unity在屏幕上输出文字

为了使文本显示功能更加模块化和可重用&#xff0c;我们可以将其封装成一个独立的C#类&#xff0c;这样其他脚本可以方便地调用它来显示文本。下面是如何封装这个功能并使其易于从其他脚本中调用的步骤&#xff1a; 步骤 1: 创建一个新的C#脚本 在Unity的Project视图中&#…