计算属性和methods的对比

本文通过一个简单的Vue.js应用示例,展示了计算属性(computed)与 methods 在页面渲染时的区别。计算属性在不需要额外括号且具备缓存特性,因此在多次渲染时性能更优,不会重复执行。而 methods 每次调用都会触发函数,不具有缓存效果。
摘要由CSDN通过智能技术生成

            1.计算属性是一个属性 必须要有返回值 methods不一定
            2.计算属性在页面渲染时 不需要加括号 methods必须要加
            3.计算属性有缓存 methods没有缓存 从性能上来讲 计算属性更具有优势 */

代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
			<h2>{{fullName}}</h2>
			<h2>{{fullName}}</h2>
			<h2>{{fullName}}</h2>
			--方法--
			<h2>{{getFullName()}}</h2>
			<h2>{{getFullName()}}</h2>
			<h2>{{getFullName()}}</h2>
		</div>
		<script src="../vue.js"></script>
		<script>
			const app=new Vue({
				el:'#app',
				data(){
					return{
						firstName:'li',
						lastName:'shi'
					}
				},
				methods:{
					getFullName(){
						console.log("调用了方法getFullName");
						return this.firstName+'-'+this.lastName
					}
				},
				computed:{//计算属性
					fullName(){
						console.log("调用了计算fullName");
						return this.firstName+'-'+this.lastName
					}
				}
			})
		</script>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值