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. 生产环境Sentinel改造实践(二):规则管理推送改造

    前文介绍了Sentinel相关的核心概念,本文开始动手对规则管理推送进行改造. 这里挑选流控规则模式改造为示例 Sentinel Dashboard 改造 在com.alibaba.csp.senti ...

  2. 一篇复杂的研究🤔A Comprehensive Study of 😨Jailbreak Attack versus Defense for Large Language Models

    本认为,这篇文章的亮点在于对攻击和防御技术的多维评估,另外通过比较不同模型(如Vicuna.LLama和GPT-3.5 Turbo)对攻击和防御策略的反应,文章提供了对模型间差异的深入理解. 对现有的 ...

  3. 移动端IM开发者必读(三):爱奇艺移动端跨国弱网通信的优化实践

    本文由爱奇艺技术团队分享,作者isno,原题"爱奇艺海外App的网络优化实践",下文进行了排版和内容优化等. 1.引言 做海外市场,特别目标是面向全球的用户,网络的重要性不言而喻. ...

  4. 【记录】使用R2 CDN替换本地项目图片以加速图片加载

    将图片存储到 Cloudflare 的存储桶中,并通过其提供的公共 URL 来替换代码中的本地路径,可以减小项目中打包的图片文件体积 实现方法的详细步骤: 1. 上传图片到 Cloudflare 的存 ...

  5. Docker Desktop 使用笔记

    一.Docker Desktop是什么? Docker Desktop是适用于Windows的Docker桌面,是Docker设计用于在Windows 10上运行.它是一个本地 Windows 应用程 ...

  6. 2022 年万圣节 Github 彩蛋

    记录每年 Github 万圣节彩蛋,也记录有来项目成长历程. 2022 万圣节彩蛋 2021 万圣节彩蛋 2020 万圣节彩蛋

  7. Solution Set -「NOIP Simu.」20221010

      会不会组题啊? 希望 trash round 少来点. 「Unkown」构造字符串   给定 \(m\) 组形如 \((x,y,z)\), 表示 \(\operatorname{lcp}(S[x: ...

  8. C# Winform cilent call SignalR

    一.SignalR是什么 Asp.net SignalR是微软为实现实时通信的一个类库.一般情况下,SignalR会使用JavaScript的长轮询(long polling)的方式来实现客户端和服务 ...

  9. Mongodb 基础与安装

    官网链接:https://docs.mongodb.com/ 参考链接:https://www.runoob.com/mongodb/mongodb-linux-install.html 1.什么是M ...

  10. Mac安装brew的四种方法(指定能行)

    一,执行brew官网命令安装brew https://brew.sh/ 官网中复制下图中命令,在terminal中输入该命令,即: /bin/bash -c "$(curl -fsSL ht ...