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

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

时间:2023-07-09 20:56:29浏览次数:43  
标签:arr vue firstName get -- set 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]; }, }, }, }); </script> </html>

标签:arr,vue,firstName,get,--,set,day11,fullName
From: https://www.cnblogs.com/satisfysmy/p/17539350.html

相关文章

  • python: FileHelper
     #encoding:utf-8#版权所有2023涂聚文有限公司#许可信息查看:#描述:#Author:geovindu,GeovinDu涂聚文.#IDE:PyCharm2023.1python311#Datetime:2023/7/919:12#User:geovindu#Product:PyCharm#Project:pythonTkinterDe......
  • 开心档之Web Quality - 无障碍(WAI)
    ​目录WebQuality-无障碍(WAI)WebQuality-无障碍(WAI)WebAccessibility的重要性WebAccessibility的原则1.可感知2.可理解3.可操作4.可持续WebAccessibility的技术指南结论​编辑  WebQuality-无障碍(WAI)无障碍(Accessibility)是指网站追求让......
  • 7.9总结
    今天上午起床后刷视频,看了会javaweb的知识,被其中软件的安装等等东西卡住了,然后就刷视频,睡觉。下午做pta,做了一点车票管理系统的框架,功能还在慢慢摸索,大约五点多,妈妈回家了,然后就和她一起去地里打药。两个人快了很多,一开始有点热,后来习惯了,回家后就吃饭,写博客。......
  • rabbitmq
    一.死信队列1.Config配置类packagecom.yufou.studyrabbitmq.config;importorg.springframework.amqp.core.*;importorg.springframework.beans.factory.annotation.Qualifier;importorg.springframework.context.annotation.Bean;importorg.springframework.context.a......
  • Redis 面试要点
    一、Redis主从服务器和集群服务器区别? 1)架构不同:Redis集群采用分布式储存模式,多节点同时提供读写服务,可横向扩展;   而Redis主从只有一个master节点,多个slave节点,只有master节点提供读写服务;2)数据完整性:Redis集群中如果任何一个节点故障,其它节点可以正常提供服务,保......
  • 【雕爷学编程】Arduino动手做(153)---2.4寸TFT液晶触摸屏模块8
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • String、StringBuffer、StringBuilder 的区别?
    一.介绍String、StringBuffer、StringBuilder:  前言: String、StringBuffer、StringBuilder均在java.lang包下;String: 在Java中,String是一个特殊的引用类型,用于表示文本字符串。它提供了许多方法来操作和处理字符串,比如连接、截取、查找、替换等。String类......
  • 内置函数reduce
    1'''2filter()函数是Python内置的一个高阶函数,它用于过滤可迭代对象中的元素,只保留满足特定条件的元素。filter()函数接受两个参数:一个函数和一个可迭代对象。3语法:4filter(function,iterable)5其中:61.function是一个函数,它接受一个参数,并返回一个布......
  • linux shell template
    Replaceenvironmentvariablesinafilewiththeiractualvalues?#config.xml<property><name>instanceId</name><value>$INSTANCE_ID</value></property><property><name>rootPath</name>......
  • lvm命令
    定义LVM(LogicalVolumeManager,逻辑卷管理)本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次。使用LVM主要是方便管理、增加了系统的扩展性,重点在于可以动态调整文件系统的容量!常用术语1.物理存储介质(hephysicalmediaThephysicalmedia):指系统......