Publiez d'abord le code, puis collez-le directement pour voir l'effet
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="//cdn.bootcss.com/vue/2.3.4/vue.min.js"></script>
<style>
* {
margin: 0;
padding: 0;
}
.bg {
width: 300px;
height: 400px;
position: absolute;
top: 50px;
left: 100px;
border: 1px solid #ccc;
}
.bg ul li {
margin-bottom: 50px;
}
</style>
</head>
<body>
<p>
<p class="bg">
<ul>
<li v-for="item of list" :key="item.id">
<h2>{{ item.name }}</h2>
<span v-show="false">我出现了</span>
</li>
</ul>
</p>
<script>
const app = new Vue({
el: '.bg',
data () {
return {
list: [
{
id: 0,
name: '李四',
number: 0
},
{
id: 1,
name: '张三',
number: 0
},
{
id: 2,
name: '王五',
number: 0
},
]
}
}
})
</script>
</p>
</body>
</html>
Je souhaite vérifier si le nombre sous la liste a changé ou est supérieur au nombre actuel.
Si le nombre change, la durée en dessous de h2 apparaîtra. Puis il disparaît en 1 seconde.
Mais je ne savais pas comment faire. (Remarque : quelle plage apparaît lorsque le nombre change. Toutes n'apparaissent pas.)
Bien, tu devrais utiliser la montre
Il devrait être séparé et utilisé. Je pense que la méthode d'écriture originale de Vue devrait être comme ceci :
Vous pouvez aller sur https://jsfiddle.net/1rb586dr/2/ pour en faire l'expérience
Vous pouvez utiliser
watch()
propriétésJ'espère que cela pourra vous aider, si vous ne comprenez pas encore
@我