Cette fois, je vais vous montrer comment utiliser vue pour calculer les attributs et les auditeurs de méthode. Quelles sont les précautions pour utiliser vue pour calculer les attributs et les auditeurs de méthode. combat Jetons un coup d'œil au cas. Les
Propriétés calculées
Expressions dans les modèles sont très pratiques, mais elles sont conçues pour des opérations simples. Mettre trop de logique dans un modèle peut le rendre trop lourd et difficile à maintenir. Par exemple :
<p id="example"> {{ message.split('').reverse().join('') }} </p>
Ici, le modèle n'est plus une simple logique déclarative. Il faut regarder un moment pour se rendre compte qu'ici on veut afficher lachaîne inversée du message variable. Cela devient encore plus difficile à gérer lorsque vous souhaitez référencer la chaîne inversée ici plusieurs fois dans le modèle.
Ainsi, pour toute logique complexe, vous devez utiliser des propriétés calculées. Exemple de base<p id="app"> {{fullName}} </p> var vm = new Vue({ el: '#app', data: { firstName: "王", lastName: "小智", age: 28 }, // 计算属性 computed: { fullName: function () { console.log("计算了一次") return this.firstName + " " + this.lastName } } })
Wang XiaozhiEnsuite, nous modifions la valeur de l'attribut age via le navigateur, laissez le rendu de la page :
Cache de propriétés calculées vs méthode
Vous avez peut-être remarqué que nous pouvons obtenir le même effet en appelant une méthode dans une expression :<p>Reversed message: "{{ fullName() }}"</p> // 在组件中 methods: { fullName: function () { console.log("计算了一次") return this.firstName + " " + this.lastName; } }
Wang XiaozhiDe la même manière, en nous référant à ce qui précède, nous modifions la valeur de l'attribut age via le navigateur et laissons la page s'afficher à nouveau :
Propriétés calculées vs propriétés d'écoute
Vous avez peut-être remarqué que nous pouvons également obtenir le même effet grâce aux propriétés d'écoute :var vm = new Vue({ el: '#app', data: { firstName: "王", lastName: "小智", age: 28, fullName }, // 计算属性 watch: { firstName: function () { console.log("计算了一次"); this.fullNmae = this.firstName + this.lastName; }, lastName: function () { console.log("计算了一次") this.fullNmae = this.firstName + this.lastName; } } })
Wang XiaozhiDe la même manière, en référence à ce qui précède, nous modifions la valeur de l'attribut age via le navigateur et laissons la page s'afficher à nouveau :
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php ! Lecture recommandée :
AngularJS. Cependant, il est souvent préférable d’utiliser des propriétés calculées plutôt que des rappels de surveillance impératifs.
Comment effectuer le contrôle de connexion vue.js
Comment utiliser JS pour obtenir la position absolue des éléments DOM
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!