Maison  >  Questions et réponses  >  le corps du texte

Apprenez à utiliser v-show pour changer de modèle

J'essaie d'utiliser v-showv-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-showv-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粉680087550P粉680087550402 Il y a quelques jours492

répondre à tous(1)je répondrai

  • P粉344355715

    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.

    répondre
    0
  • Annulerrépondre