1.1.computed  计算属性

先写注意事项把:computed和methods的区别
//computed定义的方法我们是以属性访问的形式调用的{{computedTest}}    computed是属性调用,computed带有缓存功能
//但是methods定义的方法,我们必须要加上{{computedTest()}} 来调用  ,methods是函数调用  而methods没有缓存功能
具体查看下面代码的区别
<span>总价格为{{sumPrice}}</span>

computed:{
sumPrice(){
return this.xyjPrice*this.xyjNum+this.shzPrice*this.shzNum
}
}, 
<span>总价格为{{sumPrice()}}</span>
methods:{
sumPrice(){
return this.xyjPrice*this.xyjNum+this.shzPrice*this.shzNum
}
},

2.1watch监听一个值的变化  做出相应的反应

 1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Document</title>
7 </head>
8 <body>
9 <script src="../node_modules/vue/dist/vue.js"></script>
10
11 <!--表单项自定义组件-->
12 <div id="app">
13 <!--某些结果式基于之前数据实时计算出来的 我们可以利用计算属性来完成-->
14 <ul>
15 <li>西游记 : 价格 {{xyjPrice}},数量:<input type="number" v-model="xyjNum"></li>{{msg}}
16 <li>水浒传 : 价格 {{shzPrice}},数量:<input type="number" v-model="shzNum"></li>
17 <span>总价格为{{sumPrice}}</span>
18 </ul>
19 </div>
20 <script>
21
22
23
24 //computed定义的方法我们是以属性访问的形式调用的{{computedTest}} computed是属性调用,computed带有缓存功能
25 //,但是methods定义的方法,我们必须要加上{{computedTest()}} 来调用 ,methods是函数调用 而methods没有缓存功能
26
27 //computed 计算属性
28 //watch监听一个值的变化 做出相应的反应
29 let app = new Vue({
30 el:"#app",
31 data:{
32 xyjPrice:88,
33 shzPrice:89,
34 xyjNum:3,
35 shzNum:4,
36 msg:""
37 },
38 computed:{
39 sumPrice(){
40 return this.xyjPrice*this.xyjNum+this.shzPrice*this.shzNum
41 }
42 },
43 watch: {
44 xyjNum:function(newValue,oldValue){
45 alert("newValue="+newValue+",oldValue="+oldValue);
46 if(newValue>=3){
47 this.msg="库存超了";
48 this.xyjNum = 3;
49 }else{
50 this.msg=""
51 }
52 }
53 },
54 })
55 </script>
56 </body>
57 </html>

vue学习二(计算属性computed和监听器watch)的更多相关文章

  1. VUE学习之计算属性computed

    计算属性:computed 先看一下官网的说法 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div id="ex ...

  2. Vue学习3:计算属性computed与监听器

    下面是计算属性相关代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  3. [Vue]method与计算属性computed、侦听器watch与计算属性computed的区别

    一.方法method与计算属性computed的区别 方法method:每当触发重新渲染时,调用方法method将总会再次执行函数: 计算属性computed:计算属性computed是基于它们的响应 ...

  4. Vue教程:计算属性computed与侦听器watch(三)

    计算属性computed 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div id="example" ...

  5. 怎样理解 Vue 中的计算属性 computed 和 methods ?

    需求: 在 Vue 中, 我们可以像下面这样通过在 引号 或 双花括号 内写 js 表达式去做一些简单运算, 这是可以的, 不过这样写是不直观的, 而且在 html 中 夹杂 一些运算逻辑这种做法其实 ...

  6. vue的计算属性computed和监听器watch

    <template> <div> this is A.vue <br> <!--计算属性--> <label for="msg" ...

  7. Vue.js学习 Item5 -- 计算属性computed与$watch

    在模板中绑定表达式是非常便利的,但是它们实际上只用于简单的操作.模板是为了描述视图的结构.在模板中放入太多的逻辑会让模板过重且难以维护.这就是为什么 Vue.js 将绑定表达式限制为一个表达式.如果需 ...

  8. vue学习笔记 计算属性(四)

    计算属性就是vue实例里的computed属性,对应一个对象,里面可以放各种方法,方法的作用就是可以生成和数据变量对应的计算后的变量,跟数据相关的复杂逻辑变量,都可以使用计算属性实现,computed ...

  9. Vue学习之--------计算属性(2022/7/9)

    文章目录 1.计算属性 1.1 计算属性实现 1.1.1 基础知识 1.1.2 代码实例 1.1.3 测试效果 1.2 计算属性简写 1.2.1 简写代码 1.3 使用插值语法实现 1.3.1 代码实 ...

  10. vue监听器watch & 计算属性computed

    侦听器watch vue中watch是用来监听vue实例中的数据变化 watch监听时有几个属性: handle:其值是一个回调函数,就是监听对象对话的时候需要执行的函数 deep:其值true 或者 ...

随机推荐

  1. JVM实战—5.G1垃圾回收器的原理和调优

    大纲 1.G1垃圾回收器的工作原理 2.G1分代回收原理-性能为何比传统GC好 3.使用G1垃圾回收器时应如何设置参数 4.如何基于G1垃圾回收器优化性能 5.问题汇总 1.G1垃圾回收器的工作原理 ...

  2. MSM8953/SDM450 去PMI的USB3.0 TYPE-C Micro USB OTG功能适配

    提前说明一下有哪些"坑". 1.PM8953 GPIO_8的TZ权限 2.PM8953 GPIO_8寄存器的写入保护 3.去掉高通默认的ID检测 4.增加dwc3的ID检测 5.增 ...

  3. 异步 QQ 机器人框架_NoneBot

    一.NoneBot使用 1) #监控发送的消息"群发"的事件@on_command('send_msg', aliases=('群发',))async def send_msg(s ...

  4. IT系统架构的演化-copy

    前言 一个成熟的大型网站(如淘宝.天猫.腾讯等)的系统架构并不是一开始设计时就具备完整的高性能.高可用.高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术 ...

  5. BigTable-列族存储

    BigTable 其实就是 Google 设计的分布式结构化数据表. Bigtable 的设计动机: 需要存储的数据种类繁多,包括URL.网页内容.用户的个性化设置在内的数据都是Google需要经常处 ...

  6. Linux系统设置用户密码规则(复杂密码策略)方法

    Linux系统下的用户密码的有效期 可以修改密码可以通过login.defs文件控制.设置密码过期期限(默认情况下,用户的密码永不过期.) 编辑 /etc/login.defs 文件,可以设置当前密码 ...

  7. h5移动端像素适配 postcss-pxtorem和amfe-flexible

    Vant 中的样式默认使用px作为单位,如果需要使用rem单位,推荐使用以下两个工具: postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem; amfe-flexib ...

  8. uniapp去修改vuex中state中的值

    修改state中的值 修改state中的值,方法 (1) 在mutations中写修改state的api. (2)写好之后,直接store.commit("changeValue" ...

  9. 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!

    写在前面 最近,DeepSeek 发布的推理大模型 DeepSeek - R1 ,可以说是AI大模型领域杀出的一匹黑马.它在国外大模型排名 Arena 上成绩惊人,基准测试位列全类别大模型第三,在风格 ...

  10. 降阶公式/ARC173F

    ARC173F 题意 给定 \(n,A,B\),初始有一个集合 \(S=\{1,2,\dots,A,A +1,A+2,\dots,A+B\}\).进行如下操作 \(n-1\) 次使得剩下 \(n\) ...