vue基础P7-17

1、模板语法

插值语法

{{xxxx}}用在标签体中,也就是<>{{xxx}}</>

xxx是js表达式,有返回值,如num+1、Date.now()。不是js代码

指令语法

以v开头,用于解析标签,包括标签属性、标签体内容、绑定事件

v-on 当…发生时,省略为@

v-bind 单向绑定,data流向页面

2、数据绑定

v-model 双向绑定,但不是所有数据都可用,只能用在表单类元素上(输入类元素)input、select

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

3、el和data的两种用法

el挂载

1、new vue时配置el属性

root里的代码是vue模板

new vue({el:"#root", data:......
})

log(vue) 带$的是给程序员用的,其余不是

2、先创建实例,随后指定挂载。vue里面的数据挂载到页面上

v.$mount("#root")
或 
setTimeout(()=>{v.$mount("#root")
},1000)

data用法

1、对象式

data:{name:
}

2、函数式。到组件时,必用函数式。

data:function(){   既是 data(){return{name:}
}

这里面的this是vue实例对象。若改为箭头函数,则是全局window。

箭头函数没有自己的this,找不到往外找。所以,由vue管理的函数不用箭头。

data:()=>{}

10、MVVM

M:model data中的数据

V:view 视图页面

VM:viewmodel vue实例对象

View(DOM)----->Dom listeners(Vue)----->Model(原生js对象)

View(DOM)<-----Data bindings(Vue)<-----Model(原生js对象)

11、数据代理

给对象添加属性

Object.defineProperty(person, 'age', {
(value, '18')
enumberable:true,  可枚举/遍历   object.keys()
wirterable:true,  可修改
configurable:true  可删除
})

例如:外部用number=18,定义对象的age属性

不用数据代理的话,number改变,age值不变;

用数据代理可以实现age值随之改变的功能。

Object.defineProperty(person, 'age', {get:function(){  当有人读取该属性时,get函数就会被调用,返回值是age的值return number;}set(vale{需要 number=value})
})

通过一个对象代理对另一个对象属性的操作(读/写) getter setter

vm.name-----setter---->data.name------->页面刷新

但是怎么打印验证data.name已修改呢?vm._data.name 或者

let data = 
new Vue(){data
}

vm._data ====data 发现是true

通过vm对象来代理data(即_data)中的属性,vm.name代理 vm.__data.name (页面呈现)

通过Object.defineProperty把data中的对象属性添加到vm上,便于书写。

只有data里才做事件代理,vm有相关的getter、setter,method没有

14、事件处理

可传参

showInfo(66, $event)  
showInfo() 默认有 $event
$event.target.innerText

15、事件修饰符

1、prevent 阻止默认事件,比如跳转链接

2、stop 阻止事件冒泡

3、once 事件只触发一次

也可以 @click.stop.prevent 修饰符连续写

4、capture 使用事件的捕获机制

由外向内,,冒泡是由内向外

5、self 只有event.target是当前操作的元素时才触发事件

6、passive 事件的默认行为立即执行,无需等待事件回调执行完毕。

滚动条 scroll ,鼠标滚动轮+键盘, 本身就有passive功能

但是 @wheel,只鼠标滚动轮,先执行滚动条,再事件回调

16、键盘事件

keyup 键盘松开才执行

keydown 只按下键盘,就开始执行

9个常用的

@keyup.enter 回车tab 换行。特别需要keydown,不能keyup。tab本身有切换焦点的功能delete 删除,包括退格键,一样效果esc 退出up 上down 下left 左right 右space 空格

4个修饰符: shift、ctrl、alt、meta(win)

1、配合keydown使用,功能正常

2、配合keyup使用,按下修饰键的同时,再按下其他键,随后释放其他键,事件才被解决

@keyup.ctrl.y 只有ctrl+y才触发事件

其他的,如键盘上的 Caps Lock 写成 @keyup.caps-lock

也可以具体的keycode,不推荐

vue.config.keycodes.键名=键码 定制

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

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

相关文章

web前端常识:深入理解与实战应用

web前端常识&#xff1a;深入理解与实战应用 Web前端作为现代互联网技术的核心组成部分&#xff0c;涉及的知识点既广泛又深入。对于初学者和进阶者而言&#xff0c;掌握Web前端常识是构建扎实基础、提升技能水平的关键。本文将从四个方面、五个方面、六个方面和七个方面对Web…

python 判断点和线段相交

python 判断点和线段相交 import numpy as np import cv2 import numpy as npdef point_to_line_distance(points, line_segments):# line_segments [[549, 303], [580, 303]]# points [565, 304]x0, y0, x1, y1line_segments[0][0], line_segments[0][1], line_segments[1]…

【python】OpenCV GUI——Trackbar(14.2)

学习来自 OpenCV基础&#xff08;12&#xff09;OpenCV GUI中的鼠标和滑动条 文章目录 GUI 滑条介绍cv2.createTrackbar 介绍牛刀小试 GUI 滑条介绍 GUI滑动条是一种直观且快速的调节控件&#xff0c;主要用于改变一个数值或相对值。以下是关于GUI滑动条的详细介绍&#xff1a…

win10文件夹.git或者文件被隐藏的开启姿势

按需排查&#xff0c;有的文件隐藏是好事 基本操作更多操作某些系统设置的隐藏操作在idea或者pycharm项目中显示.git文件夹 基本操作 文件夹-> 查看 -> 隐藏的项目点亮 更多操作 文件夹 -> 查看 -> 选项 -> 查看 -> 高级设置 -> 文件和文件夹 -> 隐…

服务器部署spring项目jar包使用bat文件,省略每次输入java -jar了

echo off set pathC:\Program Files\Java\jre1.8.0_191\bin START "YiXiangZhengHe-8516" "%path%/java" -Xdebug -jar -Dspring.profiles.activeprod -Dserver.port8516 YiXiangZhengHe-0.0.1-SNAPSHOT.jar 将set path后面改成jre的bin文件夹 START 后…

knoXSS(case01~10)

case 01: 先在每个框里都输入:<script>alert(1)</script> 检查源码 这里第三个和第四个点都被处理过了&#xff0c;所以先考虑第一个和第二个点 这里试了一下&#xff0c;发现GET也能传参&#xff0c;所以构造 成功 case 02: 这里发现变量a和这个似乎有关联&…

专业学习|南开大学《随机过程》学习笔记(一)

&#xff08;1&#xff09;有哪些经典的关于基本随机过程的书籍推荐&#xff1f; 对于想要系统学习基本随机过程的学生来说&#xff0c;可以参考Sheldon M.Rose编著的经典著作《随机过程》。该书涉及的内容也比较宽泛。但并不局限于单个细节论证。 此外&#xff0c;萨缪尔科林(…

嵌入式学习——Linux高级编程复习(标准IO)——day36

1. 标准IO概念——&#xff08;有缓存、流指针&#xff09; &#xff08;1&#xff09;标准IO是编程语言中处理输入和输出的一种通用方法&#xff0c;涉及以下三个预定义的文件指针&#xff1a; 1. stdin&#xff1a;标准输入&#xff0c;通常默认关联到键盘输入。 2. stdout&…

抓住时机的核心:坚持学习准备着

在这个快节奏的时代&#xff0c;时间对于每个人来说都是宝贵的。能否在合适的时间做正确的事情&#xff0c;往往决定了我们成功的概率。但同时&#xff0c;我们也要认识到&#xff0c;逆风翻盘虽少&#xff0c;却并非不可能。在这个过程中&#xff0c;投资自己&#xff0c;投资…

LabVIEW与Python的比较及联合开发

LabVIEW和Python在工业自动化和数据处理领域各具优势&#xff0c;联合开发可以充分发挥两者的优点。本文将从语言特性、开发效率、应用场景等多个角度进行比较&#xff0c;并详细介绍如何实现LabVIEW与Python的联合开发。 语言特性 LabVIEW 图形化编程&#xff1a;LabVIEW使用…

【数据结构】队列的应用(详解)

目录 0 引言 1 打印机任务队列 2 广度优先搜索&#xff08;BFS&#xff09; 3 总结 0 引言 队列&#xff08;Queue&#xff09;是一种先进先出&#xff08;FIFO&#xff09;的数据结构&#xff0c;它允许在尾部添加元素&#xff08;入队操作&#xff09;&#xff0c;并…

三维地图Cesium,加载一个模型,模型沿着给定的一组经纬度路线移动

目录 实现效果 实现思路 功能点 选择移动路线 加载模型和移动路线 重新运行 指定位置(经纬度点)开始移动 视角切换 到站提示 运行 停止 联动接口 完整代码 html js逻辑 trainOperation.js sourceData.js gitee仓库项目代码 疑问解答 实现效果 三维地图Cesiu…

CopyOnWriteArrayList详解

目录 CopyOnWriteArrayList详解1、CopyOnWriteArrayList简介2、如何理解"写时复制"3、CopyOnWriteArrayList的继承体系4、CopyOnWriteArrayList的构造函数5、CopyOnWriteArrayList的使用示例6、CopyOnWriteArrayList 的 add方法7、CopyOnWriteArrayList弱一致性的体现…

LeetCode790多米诺和托米诺平铺

题目描述 有两种形状的瓷砖&#xff1a;一种是 2 x 1 的多米诺形&#xff0c;另一种是形如 “L” 的托米诺形。两种形状都可以旋转。给定整数 n &#xff0c;返回可以平铺 2 x n 的面板的方法的数量。返回对 109 7 取模 的值。平铺指的是每个正方形都必须有瓷砖覆盖。两个平铺…

Android基础-binder机制

一、引言 在Android系统中&#xff0c;进程间的通信&#xff08;IPC&#xff09;是一个至关重要的概念。不同于传统操作系统中的进程间通信方式&#xff0c;如管道、消息队列、信号量、共享内存等&#xff0c;Android采用了独特的Binder机制来实现进程间的通信。Binder机制不仅…

Qt 读取excel文件

在Qt中&#xff0c;你可以使用QtXlsxWriter库来对Excel文件进行操作。QtXlsxWriter是一个开源库&#xff0c;用于在Qt应用程序中生成和编辑Excel文件。以下是如何使用QtXlsxWriter库在Qt中对Excel文件进行操作的步骤&#xff1a; 添加QtXlsxWriter库到你的Qt项目中。可以通过在…

先进封装技术的一些优缺点探讨

半导体封装技术是半导体制造过程中的关键环节&#xff0c;它不仅保护了芯片免受物理损伤&#xff0c;还提供了电气连接和散热功能。随着技术的发展&#xff0c;出现了多种先进的封装技术&#xff0c;每种技术都有其特定的应用场景和优缺点。 --> 1. 传统封装技术 【优点】&…

【SpringBoot + Vue 尚庭公寓实战】根据类型查询标签列表接口实现(五)

【SpringBoot Vue 尚庭公寓实战】根据类型查询标签列表接口实现&#xff08;五&#xff09; 文章目录 【SpringBoot Vue 尚庭公寓实战】根据类型查询标签列表接口实现&#xff08;五&#xff09;1、查看接口2、进行开发 1、查看接口 启动项目 访问&#xff1a;http://localho…

macOS优化工具CleanMyMac2024免费版电脑性能提升 存储空间释放 电脑维护 高效易用 延长电脑使用寿命

【CleanMyMac】是一款专为macOS系统设计的优化和清理软件&#xff0c;它的核心特性就是帮助我们提升电脑性能&#xff0c;释放存储空间。&#x1f680; CleanMyMac绿色免费版下载如下&#xff1a;记得保存哈&#xff0c;以防失效&#xff1a; https://pan.quark.cn/s/9b08114…

实战分析Java的异步编程,并通过CompletableFuture进行高效调优

一、写在开头 在我们一开始讲多线程的时候,提到过异步与同步的概念,这里面我们再回顾一下: 同步:调用方在调用某个方法后,等待被调用方返回结果;调用方在取得被调用方的返回值后,再继续运行。调用方顺序执行,同步等待被调用方的返回值,这就是阻塞式调用;异步:调用方…