我正在嘗試使用v-show
或v-if
來切換模板的顯示,如下面的程式碼所示。
我面臨的問題是,儘管v-show
不是一個懶惰的條件,但當我將showTemplate
設為false或true時,msg
的內容始終顯示。
請告訴我如何正確使用v-show
和v-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>
應用程式:
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>
你必須這樣使用:
因為v-if或v-show不能與
template
屬性一起使用。