Rumah > Soal Jawab > teks badan
Saya cuba menggunakan v-show
或v-if
untuk menogol paparan templat seperti yang ditunjukkan dalam kod di bawah.
Masalah yang saya hadapi ialah walaupun kandungan v-show
不是一个懒惰的条件,但当我将showTemplate
设置为false或true时,msg
sentiasa dipaparkan.
Sila beritahu saya cara menggunakannya dengan betulv-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>
Apl:
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
Anda mesti menggunakannya seperti ini:
<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>
Sebab v-if atau v-show tidak boleh digunakan dengan atribut template
.