Vue-计算属性与事件监听
计算属性
1、基本使用
<div id="app"><h2>{{getName()}}</h2><!--计算属性--><h2>{{fullName}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>const app = new Vue({el: '#app',data: {message: 'hello',firstName: 'qi',lastName: 'jing'},/*计算属性 */computed: {fullName: function(){return this.firstName+' ' + this.lastName}},methods: {getName: function(){return this.firstName+' '+this.lastName}}})
</script>
2、复杂使用
<div id="app"><h2>总价格:{{totalPrice}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>const app = new Vue({el: '#app',data: {message: 'hello',books: [{id: 1, bookName:'深入计算机原理',price: 123},{id: 2, bookName:'深入计算机原理',price: 124},{id: 3, bookName:'深入计算机原理',price: 125},{id: 4, bookName:'深入计算机原理',price: 126},]},computed: {totalPrice: function (){// let result = 0;// for(let i = 0;i<this.books.length;i++){// result += this.books[i].price;// }// return result;return this.books.reduce((a,b)=>a+b.price,0)}}})
</script>
事件监听
1、基本使用
<div id="app"><h2>{{count}}</h2><button @click="increment()">+</button><button @click="decrement()">-</button>
</div>
<script src="../js/vue.js"></script>
<script>const app = new Vue({el: '#app',data: {count: 0},methods: {increment() {this.count++;},decrement() {this.count--;}}})
</script>
2、参数问题
<div id="app"><button @click="btn01('abc')">按钮1</button><!--在事件定义时,写方法省略了小括号,但是方法本身是需要一个参数的,VUE会默认将浏览器生产的event事件对象作为参数传入方法中--><button @click="btn02">按钮2</button><!--方法定义时,既需要普通参数,又需要event参数时 $event--><button @click="btn03('12121',$event)">按钮3</button>
</div>
<script src="../js/vue.js"></script>
<script>const app = new Vue({el: '#app',data: {message: 'hello'},methods :{btn01(str) {console.log('-----',str);},btn02(str) {console.log(str);},btn03(str,event) {console.log(str,event);}}})
</script>
3、修饰符
<!--1、.stop修饰符的使用-->
<div id="app" @click="divClick()">aaa<button @click.stop="btnClick()">按钮</button><!--2、 prevent修饰符的使用--><form action="baidu"><input type="submit" value="提交" @click.prevent="submitClick" ></form><!--3、监听某个按键--><input type="text" @keyup.enter="keyUp"><!--4、只让按钮在第一次有用--><button type="button" @click.once="onceClick">按钮</button>
</div><script src="../js/vue.js"></script>
<script>const app = new Vue({el: '#app',data: {message: 'hello'},methods: {divClick() {console.log('divClick');},btnClick() {console.log('btnClick');},submitClick() {console.log('submitClick');},keyUp() {console.log('keyUp');},onceClick() {console.log('onceClick');}}})
</script>
Vue-计算属性与事件监听相关推荐
- vue计算属性computed与监听属性watch的基本使用
目录 Vue.js 计算属性 Vue.js 监听属性 Vue.js 计算属性 计算属性关键词: computed. 计算属性在处理一些复杂逻辑时是很有用的. 反转字符串的示例 <!DOCTYPE ...
- class07:表单、计算属性、watch监听
这里写目录标题 一.表单 1. 表单输入绑定 二.配置对象 1. 计算属性 2. computed 和 methods 的区别 3. watch监听 a. 单一属性监听 b. 监听对象中的属性 c. ...
- vue学习记录-05 事件监听
vue学习记录-05 事件监听 这篇文章是根据codewhy老师在b站的视频进行的学习记录 文章目录 vue学习记录-05 事件监听 一.v-on的基本使用 二.v-on的参数问题 1.方法不需要参数 ...
- html中事件监听的使用,Vue.JS入门篇--事件监听
你可以使用 v-on 指令来绑定并监听 DOM 事件.绑定的内容可以是一个当前实例上的方法 (后面无需跟括号) 或一个内联表达式.如果提供的是一个方法,则原生的 DOM event 会被作为第一个参数 ...
- vue中的v-on事件监听机制
监听dom事件使用v-on指令: v-on:事件类型="一个函数" 这个事件类型可以自定义 简写: @事件类型="一个函数"⭐ 1.作用:绑定事件监听,表达式可 ...
- vue笔记(二)Vue-class与style、事件、计算属性、数据监听、指令+自定义指令、过滤器
vue官网 一 .class.style操作 二.事件 三.计算属性 四.数据监听.观测 五.指令+自定义指令 六.过滤器 一 .class.style操作 官网 1. class使用: (1)v-b ...
- Vue的计算属性computed和监听属性watch
Vue的计算属性computed 定义 通过已有属性计算生成一个新的组合属性. 原理 底层借助了Object.defineproperty方法提供的getter和setter来实现. 性质 计算属性的 ...
- vue计算属性computed和侦听属性watch的用法和区别
计算属性computed是基于响应式进行缓存,所以在执行的时候效率高,且只执行一次,从缓存读取,除非data里面的数据有更改才重新调用.注意:计算属性里面必须要ruturn,否则无法拿到结果.计算属性 ...
- oclick vue 传参 函数_详解Vue计算属性和侦听属性
关注[搜狐技术产品]公众号,第一时间获取技术干货 作者介绍: 本期特邀作者:浪里行舟 Github博客2600 star作者,专注于前端领域.个人公众号:「前端工匠」,致力于打造适合初中级工程师能够快 ...
- 5.Vue 计算属性和侦听器
Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. 5.Vue 计算属性和侦听器 ...
最新文章
- 设计模式-UML图简单介绍
- Maven(八)Eclipse创建Web项目(复杂方式)
- 不要随随便便听别人安利买基金。。。
- NYOJ 585 取石子(六)
- docker离线包相关脚本编写示例:docker镜像load/push/save脚本
- mysql InnoDB 聚集索引,二级索引
- PHP实现微信随机红包算法和微信红包的架构设计简介
- HTML+CSS+JS实现echarts图表炫光分布地图动画
- linux压缩内核镜像,zImage内核镜像解压过程详解
- css贝塞尔曲线 多个点_了解贝塞尔曲线的数学和Python实现示例
- NLP学习—13.Seq2eq在机器翻译中的实战(bleu指标的代码实现)
- EasyPusher直播推送中用到的缓冲区设计和丢帧原理
- [已解决]linux ubuntu unicode emoji字符显示问题
- [资源数据]民族代码
- 批量转换excel文件格式
- 牛顿迭代法求求一个数的算术平方根
- leetcode刷题报告 之hrt篇 oa leetcode 722 Remove Comments python
- 大连理工大学软件学院2022年秋季学期《矩阵与数值分析》上机作业
- 动态卷积:自适应调整卷积参数,显著提升模型表达能力
- 快速搭建基于《搜狗微信》的公众号爬虫---搜狗微信公众号爬虫教程
热门文章
- 【UE】关于UE的一个真实案例
- Python垃圾回收机制:gc模块
- 设计模式学习(三):创建型模式【转】
- 创投“黑帮”,必须的
- ThreadLocal原理、ThreadLocal内存泄漏
- java对象的创建、java分配内存的方式、指针碰撞、空闲列表
- Set集合之CopyOnWriteArraySet
- java版spring cloud+spring boot+redis社交电子商务平台-docker-feign配置(五)
- hasOwnProperty()方法与in操作符
- Exchange 2010与Exchange Online混合部署PART 3:混合准备