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;
                    }
                }
            }
相关推荐
深蓝AI7 小时前
Meta 开源用了八年的设计系统 astryx:连坐两天 GitHub 总榜第一,组件库开始写给 agent 的说明书
前端·人工智能
ruanno_top7 小时前
轮播每 3 秒自己翻页:键盘停不下来,读屏也不知道换了页
vue.js
IT_陈寒8 小时前
Vue的watch把我坑惨了,原来要这样用才靠谱
前端·人工智能·后端
1-1=08 小时前
Vue 3 模板语
前端·javascript·vue.js
用户7610304473718 小时前
【转战智能眼镜开发】ROKID AIUI 小游戏 亚马逊标枪项目实战讲解
前端
风卿8 小时前
看着AI写代码太孤独了,来欣赏星云吧:一个DSH 装饰插件
前端·javascript
牧艺8 小时前
弹层不用再手算坐标了:CSS Anchor Positioning 从原理到可上线
前端·javascript·css
用户老李8 小时前
YOLO 目标检测自学教程 07:YOLOv3——多尺度预测
前端
moshuying9 小时前
ESP32 墨水屏金价牌(上):从点亮到把图片推过去
前端
李剑一9 小时前
别再抬杠,前端岗已经没了!无论前后端,我们最终都要成“全干”工程师
前端·面试