[Vue] Use Vue.js Component Computed Properties
2024-08-25 07:51:41
You can add computed
properties to a component to calculate a property on the fly. The benefit of this over invoking a method
is that computed properties are cached based on their dependencies.
<template> <section class="container">
<item-description></item-description>
<h1 class="title">
{{message | capitalize}}
</h1>
<button @click="changeMessage" class="button">Change Message</button>
<hr>
<section>
<h2>Mouse event</h2>
<div>{{counter}}</div>
<div @mouseover="inc">Mouse over here to change counter</div>
</section>
<section>
<h2>Keyboard events</h2>
<form @submit.prevent="submit">
<input type="text"
v-model="firstName"
@keyup.enter="submit"
@keyup.alt.ctrl.shift.down="keyeventHandler"/>
<button v-bind:disabled="buttonDisabled">{{buttonText}}</button>
</form>
<div>
{{key}}
</div>
</section>
</section>
</template> <style scoped>
.title
{
margin: 50px ;
} </style> <script> import ItemDescription from '../components/item-description'; export default {
data() {
return {
message: 'this is my vue!',
counter: ,
key: "",
firstName: "",
buttonText: "Add"
}
}, computed: {
buttonDisabled: function() {
return this.firstName == "";
}
}, components: {
ItemDescription
}, filters: {
capitalize(value) {
return value.charAt().toUpperCase() + value.slice().toLowerCase();
}
}, methods: {
changeMessage() {
this.message = "Updated message here!"
}, inc() {
this.counter += ;
}, keyeventHandler() {
this.key = "Ctrl + alt + shift + down is clicked"
}, submit() {
console.log("form is submitted, the value is", this.firstName);
}
}
} </script>
最新文章
- localhost与127.0.0.1的区别
- [原创]Devexpress XtraReports 系列 3 创建主从报表
- java线程学生进实训室
- 201521123036 《Java程序设计》第7周学习总结
- tomcat 内存大小配置
- Effective Java 第三版——3. 使用私有构造方法或枚类实现Singleton属性
- Java中的i++和i--
- android addCategory()等说明
- Laravel 中使用 JWT 认证的 Restful API
- JavaScript使用浏览器内置XMLHttpRequest对象执行Ajax请求
- fabric.js PatternBrush
- Vagrant安装配置
- metamask源码学习导论
- 对datagridview进行增删改(B)
- 从浏览器输入URL到显示页面到底发生了什么?
- 避免css中文字体在浏览器中解析成乱码
- 【codeforces】【比赛题解】#937 CF Round #467 (Div. 2)
- easyUI小技巧-纯干货
- 用Qemu模拟vexpress-a9 (七) --- 嵌入式设备上安装telnet服务
- 为服务器设置固定IP地址