Vue2+Vue3笔记(尚硅谷张天禹老师)day03

news2024/11/25 11:28:13

声明:只是记录,初心是为了让页面更好看,会有错误,我并不是一个会记录的人,所以有点杂乱无章的感觉,我先花点时间把视频迅速过掉,再来整理这些杂乱无章的内容

脚手架 Vue-cli

CLI是Command Line Interface的缩写,直译的意思一般都不用

官网现在推荐使用Vite,所以我记录Vue-cli就很浅显了

零碎的东西

Vue与Vue-cli的版本选择问题

Vue-cli的版本选择最新版本,vue可以不选择最新版本

初始化

若要换源执行下面的命令
npm config set registry https://registry.npm.taobao.org
在cmd中运行下面的命令

npm install -g @vue/cli

可能会出现下面的情况
在这里插入图片描述
看到这句话没?

operation not permitted

它要创建文件夹,没有权限,以管理员的身份运行即可

切换到你要创建的目录当中,运行下面命令,注意项目名中不要含大写字母
vue create projectname
之后就是选择你的Vue版本了

工程文件的作用

在这里插入图片描述

vue.config.js是配置脚手架的(就比如我看那个main.js不爽,我非要改成entrance.js
进行如下操作 在vue.config.js改成如图片所示
在这里插入图片描述

),图片中好像是没写或者写错了,配置项详情 在终端中使用 vue inspect > output,js可以查看vue脚手架的默认配置

下面的这张图片不在这里写,在另外一篇博客
在这里插入图片描述
render:h=>h(App)

ref的使用

这个是为了组件之间通信做铺垫的,
School.vue

<template>
	<div class="demo">
		<h2 ref="schoolname">学校名称:{{name}}</h2>
		<h2>学校地址:{{address}}</h2>
		<Student ref="sc"></Student>
		<button @click="showName" ref="btn">点我提示学校名</button>	
		<button @click="testRef">测试ref</button>
	</div>
</template>

<script>
	import Student from './Student.vue'
	 export default {
		name:'School',
		data(){
			return {
				name:'尚硅谷',
				address:'北京昌平'
			}
		},
		methods: {
			showName(){
			
			},
			testRef(){
				console.log(this.$refs)
			}
		},
	}
</script>

<style>
	.demo{
		background-color: orange;
	}
</style>

student.vue

<template>
	<div>
		<h2>学生姓名:{{name}}</h2>
		<h2>学生年龄:{{age}}</h2>
	</div>
</template>

<script>
	 export default {
		name:'Student',
		data(){
			return {
				name:'张三',
				age:18
			}
		}
	}
</script>

App.vue

<template>
	<div>
		<School></School>
		<Student></Student>
	</div>
</template>

<script>
	//引入组件
	import School from './components/School.vue'
	import Student from './components/Student.vue'

	export default {
		name:'App',
		components:{
			School,
			Student
		}
	}
</script>

main.js

import Vue from 'vue/dist/vue'
import App from './App.vue'

Vue.config.productionTip = false

new Vue({
  // 把app组件放入容器中
  render: h => h(App),
}).$mount('#app')

页面最终效果

在这里插入图片描述
ref的使用

  1. 被用来给元素或子组件注册引用信息(id的替代者)
  2. 应用在html标签上获取的是真实DOM元素,应用在组件标签上是组件实例对象 vc
  3. 使用方式:
    • 打标识: <h2 ref=“xxx”></h2> 或<School ref=“xxx”><School>
    • 获取: this.$refs.xxx

props的使用

Student.vue

<template>
	<div>
		<h2>学生姓名:{{name}}</h2>
		<h2>学生性别:{{gender}}</h2>
	</div>
</template>

<script>
	 export default {
		name:'Student',
		data(){
			return {}
		},
		//props:['name','gender','age']//简单接收,要和传入的对应
		//现在有个需求,要把传入的年龄+1岁再展示
		// 方法1:在app.vue中把age改为:age即可
		// 方法2:添加如下代码
		// 方法2的第一种写法
		//props:{
		//	name:String,
		//	gender:String,
		//	age:Number //不符合条件的会接收,但是会在控制台抛出信息
		//}
		// 方法2的第二种写法
		props:{
			name:{
				type:String,//设置接收类型
				required:true,//设置为必填项,默认就是false
			},
			gender:{
				type:String
			},
			age:{
				default:19//设置默认值
			}
			
		}
	}
</script>

App.vue

<template>
	<div>
		<Student name="王矽疑" gender="" age="19"></Student>
		<Student name="张三" gender="" age="18"></Student>
		<Student name="李四" gender="" age="20"></Student>
	</div>
</template>

<script>
	//引入组件
	// import School from './components/School.vue'
	import Student from './components/Student.vue'

	export default {
		name:'App',
		data(){
				return {}
			},
		components:{
			// School,
			Student
		}
	}
</script>

组件之间传递数据用的
传递数据:<Demo name=“xxx”/>
接收数据
1. 只接收 props:[‘name’]
2. 限制类型 props:{name:Number}
3. 限制类型,限制必要性,指定默认值

	props:{
		name:{
			type:String,//类型
				required:true,//必要性
					default:‘wangxiyi’//默认值
		}
	}
props是只读的,但是若业务需求确实要修改,那拷贝一份到data中,去改data的数据

mixin混入

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

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

相关文章

机器学习练习

原文章添加链接描述

OPENCV+QT环境配置

【qtopencv开发入门&#xff1a;4步搞定opencv环境配置2】https://www.bilibili.com/video/BV1f34y1v7t8?vd_source0aeb782d0b9c2e6b0e0cdea3e2121eba 第一步&#xff1a; 安装QT Qt 5.15 第二步&#xff1a; 安装OPENCV VS2022 Opencv4.5.5 C 配置_愿飞翔的鱼儿的博客…

集成facebook第三方登录facebook_client_token不知道在哪

在应用面板的应用设置中 选择高级 下拉一些&#xff0c;客户端口令这个就是了 再加到string 中

RecyclerView源码解析(三):RecyclerView的缓存机制

RecyclerView源码解析&#xff08;三&#xff09;&#xff1a;RecyclerView的缓存机制 导言 上两篇文章我们结合LinearLayoutManager对RecyclerView整体是如何绘制的有了大致的了解&#xff0c;不过RecyclerView的重头戏并不是简单显示列表&#xff0c;而是它通过缓存机制实现…

nginx搭建DNS服务器

目录 搭建DNS服务器搭建一个DNS缓存域名服务器主从DNS服务器的工作原理查域里的域名服务器记录记录类型做一个自己的域名数据库&#xff0c;给sc.com提供解析 反向解析的配置文件和数据文件 搭建DNS服务器 主配置文件&#xff1a;/etc/named.conf 次要配置文件&#xff1a;/et…

openGauss学习笔记-61 openGauss 数据库管理-常见主备部署方案

文章目录 openGauss学习笔记-61 openGauss 数据库管理-常见主备部署方案61.1 单中心61.2 同城双中心61.3 两地三中心61.4 两地三中心流式容灾方案 openGauss学习笔记-61 openGauss 数据库管理-常见主备部署方案 61.1 单中心 图 1 单中心部署图 组网特点&#xff1a; 单AZ部署…

【大数据】Flink 详解(七):源码篇 Ⅱ

本系列包含&#xff1a; 【大数据】Flink 详解&#xff08;一&#xff09;&#xff1a;基础篇【大数据】Flink 详解&#xff08;二&#xff09;&#xff1a;核心篇 Ⅰ【大数据】Flink 详解&#xff08;三&#xff09;&#xff1a;核心篇 Ⅱ【大数据】Flink 详解&#xff08;四…

CocosCreator3.8研究笔记(八)CocosCreator 节点和组件的使用

我们知道&#xff0c;在CocosCreator 节点和组件的修改有两种方法&#xff1a; 属性检查器中的设置脚本中的动态修改 脚本中动态修改&#xff0c;能实现各种各样的游戏逻辑&#xff0c;例如响应玩家输入&#xff0c;删除、修改、销毁节点或组件。 不过想要实现这些游戏逻辑&a…

51单片机简易时钟闹钟八位数码管显示仿真( proteus仿真+程序+原理图+报告+讲解视频)

51单片机简易时钟闹钟八位数码管显示仿真( proteus仿真程序原理图报告讲解视频&#xff09; 1.主要功能&#xff1a;2.仿真3. 程序代码4. 原理图元器件清单 5. 设计报告6. 设计资料内容清单&&下载链接资料下载链接&#xff08;可点击&#xff09;&#xff1a; 51单片机…

数据结构插入排序

好久不见&#xff0c;这几天有点事情&#xff0c;都快一个礼拜没有学习&#xff0c;对键盘都要陌生起来了&#xff0c;今天也是刚刚学了一点排序&#xff0c;在这里也给大家更新一个插入排序&#xff0c;后面也会渐渐的把八大排序更新完的&#xff0c;还有就是二叉树&#xff0…

【大数据Hive】hive 加载数据常用方案使用详解

目录 一、前言 二、load 命令使用 2.1 load 概述 2.1.1 load 语法规则 2.1.2 load语法规则重要参数说明 2.2 load 数据加载操作演示 2.2.1 前置准备 2.2.2 加载本地数据 2.2.3 HDFS加载数据 2.2.4 从HDFS加载数据到分区表中并指定分区 2.3 hive3.0 load 命令新特性 …

学习Bootstrap 5的第五天

目录 图像 图像形状 实例 对齐图像 实例 居中图像 实例 响应式图像 实例 Jumbotron 实例 图像 图像形状 .rounded 类可以用于为图像或任何具有边框的元素添加圆角。这个类适用于Bootstrap的所有版本&#xff0c;并且在最新版本中得到了进一步的增强。 实例 <…

【爬虫】7.4. 字体反爬案例分析与爬取实战

字体反爬案例分析与爬取实战 文章目录 字体反爬案例分析与爬取实战1. 案例介绍2. 案例分析3. 爬取 本节来分析一个反爬案例&#xff0c;该案例将真实的数据隐藏到字体文件里&#xff0c;即使我们获取了页面源代码&#xff0c;也无法直接提取数据的真实值。 1. 案例介绍 案例网…

WPF调用Grpc

一、服务端 1、创建proto文件&#xff1a; Protos文件夹 —>右键添加新建项 —> ASP.Net Core下常规中选择"协议缓冲区文件" 2、proto文件协议&#xff1a; 需要使用空参数和空返回值时&#xff0c;需要使用这个协议文件 import “google/protobuf/empty.pr…

windows系统一键开启防火墙并设置开放规则

脚本 echo off REM 设置开放端口&#xff0c;上下行 set PORT1433-1488,33,44REM 关闭防火墙 netsh advfirewall set allprofiles state off REM 打开防火墙 netsh advfirewall set allprofiles state onrem 设置指定端口变量和出入站规则名称 set INPUT_RULE_NAMEZLG-IN set …

Python3.x 文件读写操作

文章目录 一、文件读写操作1、文件的打开方法—open 内建函数&#xff08;1&#xff09;基本语法&#xff08;2&#xff09;参数介绍 2、文件读操作&#xff08;1&#xff09;read 方法 —— 读取文件&#xff08;2&#xff09;文件指针&#xff08;3&#xff09;readline 方法…

一维数组笔试题及其解析

Lei宝啊 &#xff1a;个人主页 愿所有美好不期而遇 前言&#xff1a; 数组名在寻常情况下表示首元素地址&#xff0c;但有两种情况例外&#xff1a; 1.sizeof(数组名)&#xff0c;这里的数组名表示整个数组&#xff0c;计算的是整个数组的大小 2.&数组名&#xff0c;这里的…

AJAX学习笔记7 AJAX实现省市联动

需求:网页上选择对应省份之后,动态的关联出该省份对应的市.选择对应的市之后,动态的关联出该市对应的区 关于省市区全国三级Mysql数据&#xff1a;全国省市区三级地区MySQL数据_biubiubiu0706的博客-CSDN博客 页面加载完毕显示所有省份 <!DOCTYPE html> <html lang&…

行业追踪,2023-09-05

自动复盘 2023-09-05 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

Win11查看安装的Python路径及安装的库

Win11查看安装的Python路径及安装的库 anaconda3最新版安装|使用详情|Error: Please select a valid Python interpreter 一: python安装路径查看 1.1: windows键R 打开cmd窗口&#xff1a;输入python 然后输入import sys ; sys.path; 如下图所示即可查看安装的位置; 退…