Maison > Questions et réponses > le corps du texte
J'essaie d'utiliser v-show
或v-if
pour basculer l'affichage du modèle comme indiqué dans le code ci-dessous.
Le problème auquel je suis confronté est que même si le contenu de v-show
不是一个懒惰的条件,但当我将showTemplate
设置为false或true时,msg
est toujours affiché.
Veuillez me dire comment l'utiliser correctementv-show
和v-if
.
bonjourMonde :
<template v-show="showTemplate"> <div class="hello"> {{msg}} </div> </template> <script> export default { name: 'HelloWorld', props: { msg: String } } </script> <script setup> import { ref } from 'vue' let showTemplate = ref(true) showTemplate.value=false </script>
Applications :
template> <img alt="Vue logo" src="./assets/logo.png"> <HelloWorld msg="欢迎使用Vue.js应用程序"/> </template> <script> import HelloWorld from './components/HelloWorld.vue' export default { name: 'App', components: { HelloWorld } } </script> <script setup> </script>
P粉3443557152023-09-13 13:14:18
Vous devez l'utiliser comme ceci :
<template> // v-show或v-if都可以 <div v-show="showTemplate" class="hello"> {{msg}} </div> </template> <script> export default { name: 'HelloWorld', props: { msg: String } } </script> <script setup> import { ref } from 'vue' let showTemplate = ref(true) showTemplate.value=false </script>
Parce que v-if ou v-show ne peuvent pas être utilisés avec les attributs template
.