- Vue.js 2 Design Patterns and Best Practices
- Paul Halliday
- 260字
- 2021-06-24 18:33:08
Watched properties
Computed properties are not always the answer to our reactive data problems, sometimes we need to create our own custom watched properties. Computed properties can only be synchronous, must be pure (for example, no observed side-effects), and return a value; this is in direct contrast to a watched property, which is often used to deal with asynchronous data.
A watched property allows us to reactively execute a function whenever a piece of data changes. This means that we can call a function every time an item from our data object changes, and we'll have access to this changed value as a parameter. Let's take a look at this with a simple example:
<template>
<div>
<input type="number" v-model="id" />
<p>Name: {{user.name}}</p>
<p>Email: {{user.email}}</p>
<p>Id: {{user.id}}</p>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
id: '',
user: {}
}
},
methods: {
getDataForUser() {
axios.get(`https://jsonplaceholder.typicode.com/users/${this.id}`)
.then(res => this.user = res.data);
}
},
watch: {
id() {
this.getDataForUser();
}
}
}
</script>
In this example, any time our text box changes with a new id (1-10), we get information about that particular user, like so:

This is effectively watching for any changes on the id and calling the getDataForUser method, retrieving new data about this user.
Although watched properties do have a lot of power, the benefits of computed properties on performance and ease of use should not be understated; therefore wherever possible, favor computed properties over watched properties.
- Oracle SOA Suite 11g Performance Tuning Cookbook
- Windows Server 2003 Active Directory Design and Implementation: Creating, Migrating, and Merging Networks
- Go Web Scraping Quick Start Guide
- 物聯(lián)網(wǎng)技術(shù)與應(yīng)用
- 城市治理一網(wǎng)統(tǒng)管
- WordPress Web Application Development
- OMNeT++與網(wǎng)絡(luò)仿真
- Working with Legacy Systems
- 5G技術(shù)與標(biāo)準(zhǔn)
- 網(wǎng)管第一課:網(wǎng)絡(luò)操作系統(tǒng)與配置管理
- INSTANT LinkedIn Customization How-to
- 物聯(lián)網(wǎng)基礎(chǔ)及應(yīng)用
- SRv6網(wǎng)絡(luò)部署指南
- 無線傳感器網(wǎng)絡(luò)定位方法及應(yīng)用
- 學(xué)術(shù)虛擬社區(qū)用戶社會化交互行為研究