vue学习(二)

9.vue中的数据代理

通过vm对象来代理data对象中的属性操作(读写),目的是为了更加方便操作data中的数据

基本原理:通过Object.defineProperty()把data对象所有属性添加到vm上,为每一个添加到vm上的属性,都增加一个getter/setter方法,在方法内部去操作(读写)data中对象的属性

10.vue中事件

使用v-on:xxx或者@xxx 绑定事件,xxx是事件名 如:v-on:click="onShow" 或 @click = "onShow"

事件的回调需要配置再vm的methods对象中

methods中配置的函数,如果用箭头函数,this会变成windows,不用则是vm

@click = "onShow" 和 @click = "onShow(@event)" 效果一样,但是后者可以传参

11.vue事件修饰符

@click = "onShow" @click.prevent = "onShow" @click.prevent.stop = "onShow"

prevent:阻止默认事件

stop:阻止事件冒泡

once:事件只触发一次

capture:使用事件的捕获模式(捕获模式:事件传递从内向外的过程,冒泡是捕获发生后,反向传递)

self:只有event.target是当前操作的元素的时候才触发

passive:事件的默认行为立即执行,无需等待事件回调执行完毕(交互层立即执行,无需等待事件处理)

12.vue键盘事件

@keyup = enter @keyup = ctrl.x = "onShow"

鉴于一些特殊按键带有特殊功能 keyup不好用的时候 可以使用keydown

vue中常用的按键别名: enter delete esc space tab up down left right

vue未提供别名的按键,可以使用按键原始的key值去绑定,但注意几个单词的要转为keba-case(短横线命名)

系统修饰键 ctrl alt shit meta 用keyup的时候要加上其他键,用keydown不需要

可以使用Vue.config.keycodes.自定义键名=键码

13.vue计算属性

要用的属性不存在,要用到已有属性计算得来,初次读取会执行一次,当依赖的数据发生改变会被调用,有缓存机制,效率更高

如果只有读取,可以如此简写

javascript 复制代码
computed:{
                onshow() {
                    console.log('get倍调用了')
                    return this.name + '+' + this.name1
                }
            }

如果读写都有:

javascript 复制代码
computed:{
                onshow:{
                    get(){
                        console.log('get倍调用了')
                        return this.name + '+' + this.name1
                    },
                    set(value){
                        console.log('set',value)
                        this.name = value;
                        this.name1 = value;
                    }
                }
            }
相关推荐
+VX:Fegn0895几秒前
计算机毕业设计|基于springboot + vue职位管理推荐系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
龘龍龙5 分钟前
Python基础学习(六)
开发语言·python·学习
得物技术11 分钟前
Ant Design 6.0 尝鲜:上手现代化组件开发|得物技术
前端
孟祥_成都17 分钟前
前端和小白都能看懂的 LangChain Model 模块核心实战指南
前端·人工智能
前端码农一枚22 分钟前
Vue3+TypeScript实现手机扫码功能
vue.js·typescript
悠哉悠哉愿意22 分钟前
【EDA学习笔记】电子技术基础知识:基本元件
笔记·嵌入式硬件·学习·eda
不解风水23 分钟前
【教程笔记】KalmanFilter
笔记·学习·算法·矩阵·ekf
wordbaby23 分钟前
配置 VS Code / Cursor 保存时自动格式化代码
前端
LYFlied28 分钟前
Spec Coding:AI时代前端开发的范式革新
前端·人工智能·工程化·spec coding
古蓬莱掌管玉米的神41 分钟前
day1
前端