suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Erfahren Sie, wie Sie mit v-show Vorlagen wechseln

Ich versuche, mit v-showv-if die Anzeige der Vorlage umzuschalten, wie im folgenden Code gezeigt.

Das Problem, mit dem ich konfrontiert bin, ist, dass der Inhalt von v-show不是一个懒惰的条件,但当我将showTemplate设置为false或true时,msg zwar immer angezeigt wird.

Bitte sagen Sie mir, wie ich es richtig verwendev-showv-if.

helloWorld:

<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>

Apps:

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粉680087550447 Tage vor530

Antworte allen(1)Ich werde antworten

  • P粉344355715

    P粉3443557152023-09-13 13:14:18

    你必须这样使用:

    <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>

    因为v-if或v-show不能与template属性一起使用。

    Antwort
    0
  • StornierenAntwort