首页 > 其他分享 >vue--day11--计算属性实现名字案例简写

vue--day11--计算属性实现名字案例简写

时间:2023-07-09 21:24:22浏览次数:47  
标签:vue firstName get -- lastName day11 fullName 简写

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>计算属性实现名字案例简写</title> <script type="text/javascript" src="../js/vue.js"></script> </head> <body> <div id="root"> <div>欢迎来带{{name}}学习</div> 姓:<input type="text" v-model="firstName" /><br /> 名:<input type="text" v-model="lastName" /><br /> 全名:<span>{{fullName}}</span><br /> </div> <!-- 计算属性 1.定义:要用的属性不存在,要通过已有的属性计算得来 2.原理:底层借助了Object.defineproperty 方法提供的getter 和setter 3.get函数什么时间执行 1)初次读取的时候会执行一次 2)当依赖的数据发生变化时会被再次调用 4.优势:与methods实现相比,内部有缓存机制(复用)效率更高调试方便 5.备注: 1)计算属性最终会出现在vm上,直接读取使用即可 2)如果计算属性被修改,那么必须写set函数去响应修改,且set中要引起计算时依赖的数据发生变化

--> </body>
<script type="text/javascript"> const vm = new Vue({ el: "#root", data: { name: "尚硅谷", firstName: "张", lastName: "三", },
computed: { //get 有什么作用 当有人读取fullName时,get 就会被调用,其返回值作为fullname //get 什么时候调用 1.初次读取fullName时,所依赖的数据变化 //计算属性有缓存 // 完整的写法 // fullName: { // get() { // return this.firstName + "-" + this.lastName; // }, // //set什么时间被调用,当fullName被修改的时候 // set(value) { // console.log("set", value); // const arr = value.split("-"); // this.firstName = arr[0]; // this.lastName = arr[1]; // }, // }, fullName() { return this.firstName + "-" + this.lastName; }, }, }); </script> </html>     //模板里面写代码的时候 是data 中配置的数据,还是methods 中配置的方法,还是computed 计算的属性 只是读取,不修改的时候,才能有简写形式       <div id="root"> <div>欢迎来带{{name}}学习</div> 姓:<input type="text" v-model="firstName" /><br /> 名:<input type="text" v-model="lastName" /><br /> 全名:<span>{{fullName}}</span><br /> </div>

标签:vue,firstName,get,--,lastName,day11,fullName,简写
From: https://www.cnblogs.com/satisfysmy/p/17539400.html

相关文章

  • 重温设计模式 --- 单例模式
    引言单例模式是一种创建型设计模式,它的主要目的是确保某个类在应用程序中只有一个实例,并且这个实例能够被全局访问。在许多情况下,单例模式是非常有用的,比如说当你需要创建一个全局的配置类或者日志类时,单例模式可以让你轻松地实现这些功能。在实现单例模式时,有两种常见的方法,“......
  • 2024备考408Week17
    一、本周总结:使用时间:总计25h,数学8h,专业课7h,英语5h,政治5h。二、存在问题:1.数学、专业课(DS+OS+CO+CN)做题训练不够,思考不够深入,计算不够熟练和准确,后期一定要开始加强了;2.碎片化时间和整块时间没有合理安排,碎片化时间应该安排英语/政治,整块时间应该安排数学/专业课。3.每周40h目标,1......
  • JVM系列---【Arthas的下载与使用】
    Arthas的下载与使用使用jdk自带的工具,一般需要开通一些端口,添加一些jvm启动参数,比较麻烦,生产环境一般也不让重启,所以我们现在用Arthas更方便。调优的目的主要为了减少GC,因为每次GC都会调用STW机制(stoptheworld),而STW会停掉用户线程,因此频繁触发STW就会给用户感觉网站很卡。尤......
  • 相较于Scrum, 我更推崇精益Kanban,帮助团队建立价值交付流,识别瓶颈问题
    最近在学习实践精益Kanban方法,结合自己团队实践Srum的经历,整理些资料二者的差异。相较于Scrum,我更推崇精益Kaban。Agile是一套理论和原则,就像天边的北极星。Devops是一种软件开发和运维团队间自动化和集成过程的方法。当实现Agile和Devops方法时,Kanban和Scrum提供了管理这些......
  • matlab
    x1=1y1=3x2=3y2=4x3=2y3=5sum=0x=zeros(1,5050)y=zeros(1,5050)fori=1:1:100forj=0:1:100-ifork=0:1:100-i-jifi~=100|j~=100|k~=100ifi+j+k==100sum=sum+1x(sum)=i/100*x1+j/100*x2+k/100*x3......
  • 根据模板动态生成word(一)使用freemarker生成word
    @目录一、准备模板1、创建模板文件2、处理模板2.1处理普通文本2.2处理表格2.3处理图片二、项目代码1、引入依赖2、生成代码三、验证生成word一、准备模板1、创建模板文件首先先建立一个word文件,输入模板内容freemaker的内容,下面是本次演示的word文件。然后将word文件另存......
  • 从远程仓库拉取最新的修改到本地
    本文的目的是:使用gitpull命令会从远程仓库拉取最新的代码变更并自动与本地分支进行合并1.首先cd到一个本地git仓库中,然后使用gitremote-v命令查看这个仓库是否和远程仓库建立练习可以看到,本地仓库的分支main已经和远程仓库origin(远程仓库firs_repo的别名)建立了联系。而且......
  • python-opencv核心库模块core(下)
    本章节主要记录opencv核心库模块core的图像旋转,图像拼接,图像仿射变换,图像roi区域提取和图像傅里叶变换等操作。1图像旋转opencv提供了将图像沿着坐标轴旋转的函数flip,dst=flip(src,flipcode) flipcode表示旋转的标志,等于0表示沿着x轴旋转,正数表示沿着y轴旋转,负数表示沿着x......
  • Linux,shell入门,第二篇
    #!/bin/bash#显示出本机的ip地址方法一#ipa|grepdynamic|tr-s''\/|cut-d'/'-f3#显示出本机的ip地址方法二ipa|sed-rn's/(.*inet)([0-9].*)(\/[0-9].*)(brd.*)/\2/p'#显示出本机ip地址方法三#hostname-I#把ip地址赋值给变量ipaddr,上述三种方法均可ipaddr=......
  • 7.9
    周日:今天起的也挺晚的晨跑就算了上午被几个同学叫着打游戏没干什么正事下午学习一会以后被妈妈叫去洗了衣服然后带妹妹去游泳馆玩,她在下面玩水我在上面看着她总得来说今天的任务还是完成了的......