uni-app中使用computed计算属性

时间: 2020-08-03阅读: 103标签: uniapp

computed里面的属性不能在data属性中出现,用来监控computed中自定义的变量  

data() {
	return {
		url:"",
		mode:"SD",
		enableCamera:true,
		position:"front",
		beauty:0,
		whiteness:0,
		windowHeight:0,
		context:null,
		statusBarHeight:0,

		popupType:"mode"
	}
}
computed: {
	// 计算属性的 getter
	popupTitle() {
		let o = {
			mode: "画质",
			beauty: "美颜",
			whiteness: "美白"
		}
		return o[this.popupType]
	}
}

computed合适多个变量或对象处理后返回一个结果值,其中一个值发生变化则computed监控的属性值就会发生变化  
<view class="flex align-center justify-center border-bottom" style="height: 90rpx;">
	<text class="font-md">{{popupTitle}}</text>
</view>
data() {
	return {
		url:"",
		mode:"SD",
		enableCamera:true,
		position:"front",
		beauty:0,
		whiteness:0,
		windowHeight:0,
		context:null,
		statusBarHeight:0,

		popupType:"mode"
	}
},
computed: {
	popupTitle() {
		let o = {
			mode: "画质",
			beauty: "美颜",
			whiteness: "美白"
		}
		return o[this.popupType]
	}
},
methods: {
	openPopup(type) {
		this.popupType = type
		this.$refs.popup.open()
	}
}
站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/9623

关闭

uni-app开发注意事项

当重复设置某些属性为相同的值时,不会同步到view层。 例如:每次将scroll-view组件的scroll-top属性值设置为0,只有第一次能顺利返回顶部。 这和props的单向数据流特性有关

uni-app开发经验分享: 多页面传值的三种解决方法

开发了一年的uni-app,在这里总结一些uni-app开发中的问题,提供几个解决方法,分享给大家:问题描述:一个主页面,需要联通一到两个子页面,子页面传值到主页面,主页面更新

uniapp之this作用域

发现了点击按钮1可以更新title内容,但是点击按钮2却无法更新title内容。这个究竟是为什么呢?在changeTitle2方法的success方法中,该success方法指向闭包,所以this属于闭包

uniapp 页面跳转传值和接收

首先介绍最原始的跳转方法,类似于html中的 a 标签,不过在uniapp中需要将 a 标签换成 <navigator url=跳转的地址>……</navigator>

uniapp开发注意事项

static 目录下的 js 文件不会被编译,如果里面有 es6 的代码,不经过转换直接运行,在手机设备上会报错。css、less/scss 等资源同样不要放在 static 目录下

uniapp验证码倒计时60s的实现

发送验证码时,不能让客户一直发送验证码,所以需要设置一个60s后才能发送一次;具体代码实现:因为app和其他app不太一样,所以需要选择以这样的方式展示是时间,但是js逻辑代码是一样的;

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!