Vue2——数据双向绑定

news/2024/11/8 4:36:06/

事件绑定

<template><div><div><input type="button" value="功德+1" v-on:click="m1"></div><div><input type="button" value="功德-1" @click="m2"></div><div>{{ count }}</div></div>
</template>
<script>
const options = {data () {return{count : 0}},methods :{m1(){this.count ++;},m2(){this.count --;} }
}
export default options
</script>

你可以看到事件绑定我给了两种方式,其中第二种时缩写方式

  • 简写方式:可以把 v-on: 替换为 @

  • 在 methods 方法中的 this 代表的是 data 函数返回的数据对象

双向绑定

<template><div><div><label for="">请输入姓名</label><input type="text" v-model="name"></div><div><label for="">请输入年龄</label><input type="text" v-model="age"></div><div><label for="">请选择性别</label>男 <input type="radio" value="男" v-model="sex">女 <input type="radio" value="女" v-model="sex"></div><div><label for="">请选择爱好</label>游泳 <input type="checkbox" value="游泳" v-model="fav">打球 <input type="checkbox" value="打球" v-model="fav">健身 <input type="checkbox" value="健身" v-model="fav"></div><div><select v-model="hob"><option value="西瓜">西瓜</option><option value="芒果">芒果</option><option value="香蕉">香蕉</option></select></div></div>
</template>
<script>
const options = {data() {return { name: '', age: null, sex:'男' , fav:['打球'],hob:'西瓜'};},methods: {}
};
export default options;
</script>
  • 用 v-model 实现双向绑定,即

    • javascript 数据可以同步到表单标签

    • 反过来用户在表单标签输入的新值也会同步到 javascript 这边

  • 双向绑定只适用于表单这种带【输入】功能的标签,其它标签的数据绑定,单向就足够了

  • 复选框这种标签,双向绑定的 javascript 数据类型一般用数组

计算属性

<template><div><div><input type="text" v-model="lastName"></div><div><input type="text" v-model="firstName"></div><div><h2>{{ fullName }}</h2></div><div><h2>{{ fullName }}</h2></div><div><h2>{{ fullName }}</h2></div></div></template>
<script>const options = {data(){return {firstName:'',lastName:''}},/* methods: {fullName() {console.log('进入了 fullName')return this.lastName + this.firstName;}},*/// 自带缓存computed : {fullName(){console.log('进入了')return this.lastName+this.firstName;}}};
export default options;
</script>
  • 普通方法调用必须加 (),没有缓存功能

  • 计算属性使用时就把它当属性来用,不加 (),有缓存功能:

    • 一次计算后,会将结果缓存,下次再计算时,只要数据没有变化,不会重新计算,直接返回缓存结果

对于计算比较复杂且不易修改查询频繁的属性,这种方式明显比事件绑定快多了


http://www.ppmy.cn/news/147216.html

相关文章

树莓派的系统安装及分辨率设置

树莓派系统安装 1.下载树莓派镜像文件 进入树莓派官网下载镜像&#xff0c;网址http://www.raspberrypi.org/downloads/&#xff0c;选择 RASPBIAN JESSIE LITE点击DOWNLOAD zip进行下载。 2.工具准备 &#xff08;1&#xff09;硬件&#xff1a;树莓派及电源线&#xff0c;SD…

HP1280打印机A4能打印,A3不能打印故障解决

1、HP1280连接到别人的计算机&#xff0c;故障依旧。说明不是计算机系统的问题。 2、HP1280重新安装驱动&#xff0c;也不行。说明不是驱动的问题。 3、HP1280打印机A4纸能打&#xff0c;说明打印机没有问题。 排除以上故障&#xff0c;说明只能是打印机设置问题&#xff0c…

64位驱动 hp630打印机_HP Deskjet 1280打印机x64驱动下载|HP1280打印机windows7 x64位驱动 - 驱动无忧...

支持windows7 32位及X64位系统的HP Deskjet 1280打印机驱动程序&#xff0c;解压后需要手动指定驱动位置方式安装。已测试能用。 32位驱动文件&#xff1a; HPF900AL.DLL HPFIMG50.DLL HPFUD50.DLL HPFUI50.DLL hph1280a.cat hph1280a.inf hph1280a.ini hph12803.gpd p3i2arww.…

惠普HP1280墨盒型号

惠普HP1280墨盒: 是指A3幅面惠普HP1280喷墨打印机适用墨盒型号。其中&#xff0c;惠普HP1280喷墨打印机是HP面向民用级的A3幅面彩色喷墨打印机&#xff0c;彩色4色墨盒设计&#xff0c;耗材成本并不昂贵&#xff0c;实用性较高。惠普HP1280墨盒型号有两种&#xff0c;下面我将给…

连锁店也要玩转外卖:外卖商城系统让你轻松实现!

外卖商城系统是一种基于互联网技术的商业模式&#xff0c;它通过将消费者与商家连接起来&#xff0c;为消费者提供外卖服务&#xff0c;为商家提供一个在线销售平台。外卖商城系统的出现&#xff0c;极大地方便了人们的生活&#xff0c;也为商家带来了更多的销售机会。 商城功…

行业风向:国产新能源汽车如何“扬帆起航”闯世界?

历经十余年的积累和发展&#xff0c;受益于国家财政政策的大力支持、行业技术水平的大幅提升、车企研发与营销费用的大力投入等多重因素&#xff0c;我国新能源汽车走向了高速发展阶段&#xff0c;并一举成为全球最大的新能源汽车市场&#xff0c;在续航里程、环境适应性、整车…

MySQL性能优化之配置参数

文章目录 1、连接设置2、存储在堆栈中的连接数量3、数据连接关闭前等待时间4、索引缓冲区的大小5、查询缓冲区的大小(query_cache_size)6、顺序读、随机读、排序、连接缓冲区的大小&#xff0c;每个线程独占&#xff0c;建议设置为16MB7、表缓冲区大小8、内存表和临时表9、磁盘…

利用矩阵分解实现图像压缩(实验)

机器学习的课程&#xff0c;老师布置了一个实验报告&#xff0c;当我看到实验内容&#xff0c;傻眼了&#xff0c;手写计算矩阵特征值和特征向量的函数&#xff0c;这给我整无语了&#xff0c;直接调用已有的不好吗&#xff0c; 我直接摆烂。 实验报告放这了&#…