欢迎光临散文网 会员登陆 & 注册

vue-模板应用之条件渲染

2023-04-19 00:43 作者:芜湖小量化  | 我要投稿

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
   <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
<!--紧跟着的并列元素 可以通过v-if/v-else-if/v-else来实现条件渲染-->
   <div id="app">
       <div v-if="number>50">
           <p v-if="number>200">渲染:>200</p>
           <p v-else-if="50<number<200">渲染:50-200</p>
           <p v-else>渲染:<50</p>
       </div>
       <div v-else>不渲染</div>
<!--   通常更推荐template来代替包装 因为使用div包装会渲染div标签自身 而template不会-->
       <template v-if="show">
           <p>静夜思</p>
           <p>李白</p>
           <p>床前明月光</p>
       </template>
<!--    v-show是通过css样式不展示来实现条件渲染 当条件为假时 v-show元素依然会存在DOM结构中-->
<!--    在实际的条件渲染中,v-if在频繁切换时的性能消耗更高 若组件渲染条件频繁切换建议使用v-show -->
       <div v-show="number>200">
           v-show渲染
       </div>
   </div>
   <script>
       const App = {
           data(){
               return{
                   number:100,
                   show:true,
               }
           }
       }
       // 把vue组件绑定到id=app的元素上
       Vue.createApp(App).mount("#app")
   </script>
</body>
</html>

vue-模板应用之条件渲染的评论 (共 条)

分享到微博请遵守国家法律