2 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
正如其他人所提到的,當(dāng)您使用數(shù)據(jù)來驅(qū)動(dòng)模板時(shí),Vue 的效果最好。直接操作 DOM 是一種反模式。
例如,為要顯示的信息使用數(shù)據(jù)屬性,并在查詢完成時(shí)為其分配一個(gè)值
<p>{{ profileCount }}</p>
export default {
data: () => ({ profileCount: null }),
async created () {
const { size } = await db.collection("Profile").get()
this.profileCount = size
}
}

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
不要像通常在使用vanilla JS(純 javascript)時(shí)那樣直接操作 DOM,或者jQuery因?yàn)樵谑褂脮r(shí)vue.js遵循反應(yīng)模式很好。
<template>
<p> {{ users }} </p>
</template>
<script>
export default {
data() {
return {
users: 0
};
},
// you can use created or mounted, see which works
created() {
db.collection("Profile").get().then((res) => {
this.users = res.size
})
}
};
</script>
添加回答
舉報(bào)