Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js vue3中的$forceUpdate(或类似版本)-如何实现?_Vue.js_Vuejs3 - Fatal编程技术网

Vue.js vue3中的$forceUpdate(或类似版本)-如何实现?

Vue.js vue3中的$forceUpdate(或类似版本)-如何实现?,vue.js,vuejs3,Vue.js,Vuejs3,我有一个Vue组件。此组件具有计算道具和手表: const resetComponent=computed(()=>{ 返回存储区.state.filteros.room\u金额 }) 监视(重置组件,()=>{ if(resetComponent.value.compare='>'&&resetComponent.value.valor==''){ console.log('RESET COMPONENT') } }) 我的console.log('RESET COMPONENT')在应该的

我有一个Vue组件。此组件具有计算道具和手表:

const resetComponent=computed(()=>{
返回存储区.state.filteros.room\u金额
})
监视(重置组件,()=>{
if(resetComponent.value.compare='>'&&resetComponent.value.valor==''){
console.log('RESET COMPONENT')
}
})
我的
console.log('RESET COMPONENT')
在应该的时候正确运行。 但是,我希望重新渲染所有组件,也就是说,返回到其初始状态。有办法吗

这是我的全部组件


从“primevue/SelectButton”导入SelectButton;
从“./utils/FiltroCantidad.vue”导入FiltroCantidad;
从“vue”导入{computed,ref,watch};
从“vuex”导入{useStore};
导出默认值{
设置(道具、上下文){
const store=useStore()
常数数据=ref({
标签:“环境”,
值:“房间数量”,
行动:“roomAmountAction”,
});
常量重置组件=已计算(()=>{
返回存储区.state.filteros.room\u金额
})
监视(重置组件,()=>{
if(resetComponent.value.compare='>'&&resetComponent.value.valor==''){
console.log('RESET COMPONENT')
}
})
返回{data,resetComponent};
},
组成部分:{
选择按钮,
过滤安提达,
},
};

重新渲染组件的一种方法是应用以下更改:


导出默认值{
设置(){
//...
常数myKey=ref(0)
监视(重置组件,()=>{
如果(/*需要重置*/){
myKey.value++
}
})
返回{myKey}
}
}

重新渲染组件的一种方法是应用以下更改:


导出默认值{
设置(){
//...
常数myKey=ref(0)
监视(重置组件,()=>{
如果(/*需要重置*/){
myKey.value++
}
})
返回{myKey}
}
}