<body>
<div id="root">
<button @click="me">点我</button>
</div>
<script>
new Vue({
el: "#root",
data: {
sort: 0,
},
methods: {
me() {
if (this.sort) {
console.log("abc")
}
}
}
})
</script>
</body>
- 首先说明
if (this.sort)
等同于if (this.sort !== 0 )
- 判断条件
if (this.sort)
的值是否为真(就是非0
),如果是真,则执行console.log(abc)
。 this.sort
的初始值为 0。根据 JavaScript 的类型转换规则,0 在条件判断中被视为假值(即false)
,因此
if (this.sort)
的条件判断结果为假,不会执行console.log(abc)
。- 如果希望
if (this.sort)
的条件判断结果为真,可以将this.sort
的初始值设置为非零的值。