computed和method的区别

自己总结:

computed和method的区别

是什么?)computed是计算属性主要是将模板里面的业务代码,转移到script里面,便于维护。

另外他生成了一个派生属性。比如给computed姓和名,能重新计算出一个新的属性姓名属性。

区别?

1.这些用method也能做但是计算属性计算属性主要说computed是一个属性,而method做的是个方法,在调用的时候需要加()

2.另外就是计算属性有缓存,比如说当计算属性算出来的派生值不改变的话就不会重新计算,在模板里面引用多次也会计算一次。

而用method的话在模板里面每次调用就会重新计算一次。所以说在派生属性比较多且重复使用的情况下就用计算属性来做 。

xml 复制代码
<script setup>
	import {ref,computed} from 'vue'
	const firstName = ref('')
	const lastName = ref('')
	const Cname = computed(()=>{
		return firstName.value+'-'+lastName.value
	})
	const Fname = function(){
		return firstName.value+'-'+lastName.value
	}
</script>

<template>
	<view>
		<input type="text" placeholder="请输入姓" v-model="firstName" />
		<input type="text" placeholder="请输入名 " v-model="lastName"/>
		<view>
			全名(原生)是:{{firstName +'-'+ lastName}}
			<br />
			全名(计算属性)是:{{Cname}}
			<br />
			全名(方法)是:{{Fname()}}
		</view>
	</view>
</template>

<style lang="scss" scoped>
	input{
		border:1px solid seagreen;
		padding:0 10px;
		margin-top: 10px;
	}
</style>
相关推荐
蓝莓味的口香糖几秒前
【企业微信】VUE项目在企微中自定义转发内容
前端·vue.js·企业微信
IT_陈寒几秒前
告别低效!用这5个Python技巧让你的数据处理速度提升300% 🚀
前端·人工智能·后端
—Qeyser2 分钟前
Laravel + UniApp AES加密/解密
前端·uni-app·laravel
C++chaofan5 分钟前
游标查询在对话历史场景下的独特优势
java·前端·javascript·数据库·spring boot
cg.family7 分钟前
Vue3 v-slot 详解与示例
前端·javascript·vue.js
FreeBuf_22 分钟前
新型域名前置攻击利用Google Meet、YouTube、Chrome及GCP构建流量隧道
前端·chrome
c0detrend27 分钟前
技术架构设计:如何打造一个高性能的Chrome截图插件
前端·chrome
幽络源小助理32 分钟前
8、幽络源微服务项目实战:前端登录跨域同源策略处理+axios封装+权限的递归查询增删改+鉴权测试
前端·微服务·架构
API开发37 分钟前
apiSQL+GoView:一个API接口开发数据大屏
前端·后端·api·数据可视化·数据大屏·apisql
运维开发王义杰39 分钟前
nodejs:揭秘 npm 脚本参数 -- 的妙用与规范
前端·npm·node.js