【Vue第1章】Vue核心

目录

1.1 Vue简介

1.2 初识Vue

1.2.1 代码

1.3 模板语法

1.3.1 效果

1.3.2 模板的理解

1.3.3 插值语法

1.3.4 指令语法

1.3.5 代码

1.4 数据绑定

1.4.1 效果

1.4.2 单向数据绑定

1.4.3 双向数据绑定

1.4.4 代码

el与data的两种写法

代码

1.5 MVVM模型

1.5.1 代码

数据代理

1.回顾Object.defineProperty方法

2.何为数据代理

3.Vue中的数据代理

1.6 事件处理

1.6.1 效果

1.6.2 绑定监听

1.6.3 事件修饰符

1.6.4 按键修饰符

1.6.5 代码

1.6.5.1.事件的基本使用

1.6.5.2.事件修饰符

1.6.5.3.键盘事件

1.6.6 总结

1.7 计算属性与监视

1.7.1 效果

1.7.2 计算属性-copputed

1.7.3 监视属性-watch

1.7.4 代码

1.7.4.1.姓名案例_插值语法实现

1.7.4.2.姓名案例_methods实现

1.7.4.3.姓名案例_计算属性实现

1.7.4.4.姓名案例_计算属性简写

1.7.4.5.天气案例

1.7.4.6.天气案例_监视属性

1.7.4.7.天气案例_深度监视

1.7.4.8.天气案例_监视属性_简写

1.7.4.9.姓名案例_watch实现

1.7.5 总结

1.8 class与style绑定

1.8.1 理解

1.8.2 class绑定

1.8.3 style绑定

1.8.4 代码

1.9 条件渲染

1.9.1 条件渲染指令

1.9.2 比较v-if与v-show

1.9.3 代码

1.9.4 总结

1.10 列表渲染

1.10.1 效果

1.10.2 列表显示指令

1.10.3 代码

1.10.3.1.基本列表

1.10.3.2.key的原理

1.10.3.3.列表过滤

1.10.3.4.列表排序

1.10.3.5.更新时的一个问题

1.10.3.6.Vue监测数据改变的原理_对象

1.10.3.7.模拟一个数据监测

1.10.3.8.Vue.set的使用

1.10.3.9.Vue监测数据改变的原理_数组

1.10.3.10.总结Vue数据监测

1.10.4 总结

1.11 收集表单数据

1.11.1 效果

1.11.2 代码

1.12 过滤器

1.12.1 效果

1.12.2 理解过滤器

1.12.3 代码

1.13 内置指令与自定义指令

1.13.1 常用内置指令

1.13.2 自定义指令

1.13.3 cookie原理

1.13.4 代码

1.13.4.1.v-text_指令

1.13.4.2.v-html_指令

1.13.4.3.v-cloak_指令

1.13.4.4.v-once_指令

1.13.4.5.v-pre_指令

1.13.4.6.自定义指令

1.13.4.7.回顾一个DOM操作

1.14 Vue实例生命周期

1.14.1 效果

1.14.2 生命周期流程图

1.14.3 vue生命周期分析

1.14.4 常用的生命周期方法

1.14.5 代码

1.14.5.1.引出生命周期

1.14.5.2.分析生命周期

1.14.5.3.总结生命周期

1.14.6 总结 


英文官网:https://vuejs.org/

中文官网:https://cn.vuejs.org/

1.1 Vue简介

1.2 初识Vue

容器与实例之间一一对应

1.2.1 代码

表达式会产生值;JS代码(语句)不生成值,只是控制代码走向

1.3 模板语法

1.3.1 效果

1.3.2 模板的理解

1.3.3 插值语法

1.3.4 指令语法

1.3.5 代码

v-bind:href="xxx"可以简写为 :href="xxx"

1.4 数据绑定

v-bind:单向绑定

v-model:双向绑定

1.4.1 效果

1.4.2 单向数据绑定

1.4.3 双向数据绑定

1.4.4 代码

v-model:value 可以简写为 v-model,因为v-model默认收集的就是value值

el与data的两种写法

vue实例:

const v = new Vue({})

console.log(v):

其中$开头的属性和方法是给程序员用的;无$开头的底层Vue自身在用

__proto__: Vue实例缔造者原型对象的方法 

代码

1.5 MVVM模型

1.5.1 代码

数据代理

1.回顾Object.defineProperty方法

代码:

2.何为数据代理

代码:

3.Vue中的数据代理

通过vm读name,读的是data.name;通过vm写name,写的是data.name,即数据代理。

vm._data === data:vm中的_data属性,就是new Vue({})时里面的data属性

第一步就是将源代码中的data数据复制一份到vm中的_data属性中。通过Object.defineProperty对vm添加name,address属性及其对应的getter和setter。同时name和address分别对_data.name和_data.address实现数据代理,从而实现了修改和读取vm.name,vm.address就可以获得vm._data中的数据

数据代理将编码简化,如果只有_data其实也可以编码,但是每次编程需要写_data.name,_data.address很麻烦。通过数据代理,可以直接写name和address

代码

1.6 事件处理

1.6.1 效果

1.6.2 绑定监听

1.6.3 事件修饰符

1.6.4 按键修饰符

1.6.5 代码

1.6.5.1.事件的基本使用

1.6.5.2.事件修饰符

1.6.5.3.键盘事件

1.6.6 总结

@click="showInfo"        //v-on:click="showInfo" 的简写形式
showInfo2($event,66)    //用$event来接收事件

1.7 计算属性与监视

1.7.1 效果

1.7.2 计算属性-copputed

1.7.3 监视属性-watch

1.7.4 代码

1.7.4.1.姓名案例_插值语法实现

1.7.4.2.姓名案例_methods实现

1.7.4.3.姓名案例_计算属性实现

1.7.4.4.姓名案例_计算属性简写

1.7.4.5.天气案例

1.7.4.6.天气案例_监视属性

1.7.4.7.天气案例_深度监视

1.7.4.8.天气案例_监视属性_简写

1.7.4.9.姓名案例_watch实现

1.7.5 总结

//methods里的函数调用时,如果是fullName调用是将函数展示在页面上;
//如果是fullName()调用,是将返回值展示在页面上
methods: {
				fullName(){
					console.log('@---fullName')
					return this.firstName + '-' + this.lastName
				}
			},

1.8 class与style绑定

1.8.1 理解

1.8.2 class绑定

1.8.3 style绑定

1.8.4 代码

1.9 条件渲染

1.9.1 条件渲染指令

1.9.2 比较v-if与v-show

1.9.3 代码

1.9.4 总结

//template只能配合v-if,不能配合v-show

1.10 列表渲染

1.10.1 效果

1.10.2 列表显示指令

1.10.3 代码

1.10.3.1.基本列表

1.10.3.2.key的原理

以index为key时,如果对数据进行了破坏顺序的操作时会出错的原理:

以数据的唯一标识id作为key没问题的原理:

1.10.3.3.列表过滤

为了在页面第一次展示,搜索框没有输入即输入为''时能展示,将watch中的keyword写成完整形式,并设置immediate:true,在用户没输入即keyword没改变时,马上调用一次handler

1.10.3.4.列表排序

1.10.3.5.更新时的一个问题

1.10.3.6.Vue监测数据改变的原理_对象

1.10.3.7.模拟一个数据监测

1.10.3.8.Vue.set的使用

1.10.3.9.Vue监测数据改变的原理_数组

1.10.3.10.总结Vue数据监测

1.10.4 总结

//#region

//实现VS Code中代码折叠

//#endregion

1.11 收集表单数据

1.11.1 效果

1.11.2 代码

1.12 过滤器

1.12.1 效果

1.12.2 理解过滤器

1.12.3 代码

1.13 内置指令与自定义指令

1.13.1 常用内置指令

1.13.2 自定义指令

1.13.3 cookie原理

cookie不可以跨浏览器使用 

1.13.4 代码

1.13.4.1.v-text_指令

1.13.4.2.v-html_指令

1.13.4.3.v-cloak_指令

1.13.4.4.v-once_指令

1.13.4.5.v-pre_指令

1.13.4.6.自定义指令

1.13.4.7.回顾一个DOM操作

1.14 Vue实例生命周期

1.14.1 效果

1.14.2 生命周期流程图

1.14.3 vue生命周期分析

1.14.4 常用的生命周期方法

1.14.5 代码

1.14.5.1.引出生命周期

1.14.5.2.分析生命周期

1.14.5.3.总结生命周期

1.14.6 总结 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java基础-代码块及其细节

代码块概念: 注意调用时机 好处与使用场景 将构造器的冗余部分提取到代码块 每个构造器执行时都会先执行代码块 静态代码块与普通代码块的区别 注意:创建对象实例时,静态代码块只会被调用一次 例子 public Class DD{static{//打印"…

Qt开发学习笔记02

将窗口设为提示框 Qt::ToolTipQt 数据库连接池 #ifndef SQLITE_H #define SQLITE_H#include <QSqlDatabase> #include <QSqlError> #include <QSqlQuery> #include <QQueue> #include <QMutex> #include <QDebug> #include "../con…

翻译: 生成式人工智能的经济潜力 第一部分商业价值 The economic potential of generative AI

生成式人工智能即将引发下一波生产力的浪潮。我们首先看看业务价值可能会增加的地方&#xff0c;以及对劳动力的潜在影响。 1. 人工智能已经逐渐渗透到我们的生活中 人工智能已经逐渐渗透到我们的生活中&#xff0c;从为智能手机提供动力的技术到汽车上的自动驾驶功能&#x…

实现简易的多人聊天

服务端 import java.io.*; import java.net.*; import java.util.ArrayList; public class Server{public static ServerSocket server_socket;public static ArrayList<Socket> socketListnew ArrayList<Socket>(); public static void main(String []args){try{…

SpringBoot Maven打包插件spring-boot-maven-plugin无法解析离谱原因记录

目录 一、常见打包插件无法解析原因二、打包插件无法解析离谱原因三、总结 打包配置 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><…

基于深度学习路径规划RRT*-训练图像预处理

基于深度学习路径规划RRT*-训练图像预处理 图像预处理说明 在基于采样的RRT算法对机器人进行路径规划时&#xff0c;由于采样点的随机性&#xff0c;会增加路径的搜索时间的路径的非最优性&#xff0c;所以基于神经网络的优势&#xff0c;利用深度学习进行RRT的随机采样&…

M2芯片回顾

M芯片&#xff0c; 一竟到底&#xff1a; M1芯片的体积&#xff1a; M2 代表 M 系列芯片的第二代&#xff1a; 其进一步提升了芯片的性能和功率 &#xff0c;这也是 M 芯片目前的追求&#xff1a;最大化性能的同时&#xff0c;最大限度降低功耗。 UMA 统一内存架构被再一次提到…

【开源】基于Vue+SpringBoot的智慧家政系统

项目编号&#xff1a; S 063 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S063&#xff0c;文末获取源码。} 项目编号&#xff1a;S063&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询家政服…

三种基于路径跟踪的位相解包裹算法比较

目录 1. 枝切法(Branch Cut&#xff0c;简称 BC) 2 质量图导向的路径跟踪算法(Quality Guide&#xff0c;简称QG) 3 菱形算法(Rhombus Alogrithm&#xff0c;简称 RA) 1. 枝切法(Branch Cut&#xff0c;简称 BC) 美国的 JPL实验室的 Goldstein和 Zebker等人在1986年提出的枝…

Numpy 实现基尼指数算法的决策树

基尼系数实现决策树 基尼指数 Gini ⁡ ( D ) 1 − ∑ k 1 K ( ∣ C k ∣ ∣ D ∣ ) 2 \operatorname{Gini}(D)1-\sum_{k1}^{K}\left(\frac{\left|C_{k}\right|}{|D|}\right)^{2} Gini(D)1−k1∑K​(∣D∣∣Ck​∣​)2 特征 A A A条件下集合 D D D的基尼指数&#xff1a; Gi…

97基于matlab的改进的带记忆的模拟退火算法求解TSP问题

基于matlab的改进的带记忆的模拟退火算法求解TSP问题&#xff0c;采用多普勒型降温曲线描述迭代过程&#xff0c;在传统算法的基础上增加记忆功能&#xff0c;可测试中国31/64/144以及att48城市的数据&#xff0c;也可自行输入数据进行测试&#xff0c;测试结果基本达到当前最优…

Java - InetAddress#isReachable 方法解析

文章目录 前言代码资源 前言 在 Java 中&#xff0c;InetAddress 类提供一个方法来检查一个网络地址是否可达&#xff0c;其作用类似与在命令行执行 ping 命令&#xff0c; 这个方法就是 isReachable 方法。 代码 var baidu InetAddress.getByName("www.baidu.com&quo…

点评项目——短信登陆模块

2023.12.6 短信登陆如果基于session来实现&#xff0c;会存在session共享问题&#xff1a;多台Tomcat不能共享session存储空间&#xff0c;这会导致当请求切换到不同服务器时出现数据丢失的问题。 早期的解决办法是让session提供一个数据拷贝的功能&#xff0c;即让各个Tomcat的…

封装校验规则(以及复选框和整体校验)-----Vue3+ts项目

登录校验页面 <script setup lang"ts"> import { ref } from vue import { mobileRules, passwordRules } from /utils/rules const mobile ref() const password ref() </script><!-- 表单 --><van-form autocomplete"off">&l…

OpenEuler系统桌面终端设置字体

初始界面 终端的字体间距过大&#xff0c;阅读起来不方便。 调整终端字体 点击菜单&#xff0c;选择“配置文件首选项” 未命名 ---- 文本---- 勾选 自定义字体 ---- 选择 "DejaVu LGC Sans Mono"字体 你也可以根据自己的喜好&#xff0c;选择其他字体。 修改好了…

智慧园区可视化综合管理平台建设方案,智能化、数字化才是关键

园区作为城市的基本单元&#xff0c;是经济发展的重要载体。随着我国经济的快速发展&#xff0c;各类工业园区、办公园区等园区的规划建设也越来越多。伴随着互联网新兴技术的发展和应用&#xff0c;智慧园区已成为当今城市规划和社会发展的关注焦点&#xff0c;今天我们来介绍…

工具站推荐

自己搭了一个文本工具站 TextTool&#xff0c;包含了常用的文本功能。 我自己比较常用 行转列、列转行、下划线替换的功能。 欢迎各位大佬提意见和建议

学习Python的未来前景分析

文章目录 前言学python可以干什么如果具备Python编程&#xff0c;能用Python做什么&#xff1a;学Python语言能干什么1.常规软件开发2.科学计算3.自动化运维4.云计算 学python编程对未来的影响关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Py…

/proc/sys/net/ipv4/ 下网络参数的理解

/proc/sys/net/ipv4/下文件详细解释&#xff1a; /proc/sys/net/ipv4/下文件 /proc/sys/net/ipv4/ip_forward 该文件表示是否打开IP转发。 0&#xff0c;禁止 1&#xff0c;转发 基本用途&#xff1a;如VPN、路由产品的利用&#xff1b; 出于安全考虑&#xff0c;Linux系…

机器学习实验五:集成学习

系列文章目录 机器学习实验一&#xff1a;线性回归机器学习实验二&#xff1a;决策树模型机器学习实验三&#xff1a;支持向量机模型机器学习实验四&#xff1a;贝叶斯分类器机器学习实验五&#xff1a;集成学习机器学习实验六&#xff1a;聚类 文章目录 系列文章目录一、实验…