uni - 條件渲染


vue官方文檔和uni官方同步:https://cn.vuejs.org/v2/guide/conditional.html

 

 

1.多次切換建議使用v-show(始終保存在BOM)

2.因為if是惰性判斷(多次判斷與加載與銷毀比較浪費資源)

 

 1 <template>
 2     <view class="content f f-wrap">
 3         <!-- if -->
 4         <view class="if">
 5             <view v-if="title=='A'">A</view>
 6         </view>
 7 
 8         <!-- if else -->
 9         <view class="if">
10             <view v-if="title=='A'">A</view>
11             <view v-else>B</view>
12         </view>
13 
14         <!-- if else if -->
15         <view class="if">
16             <view v-if="title=='A'">A</view>
17             <view v-else-if="title='Hello'">Hello</view>
18         </view>
19 
20         <!-- 模板使用 -->
21         <template v-if="title='Hello'">
22             <h1>Title</h1>
23             <p>Paragraph 1</p>
24             <p>Paragraph 2</p>
25         </template>
26 
27     </view>
28 </template>
29 
30 <script>
31     export default {
32         data() {
33             return {
34                 title: 'Hello'
35             }
36         },
37         onLoad() {
38             console.log('頁面加載')
39         },
40         onShow() {
41             console.log('頁面顯示')
42         },
43         onReady() {
44             console.log('頁面初次顯示')
45         },
46         onHide() {
47             console.log('頁面隱藏')
48         },
49         onUnload() {
50             console.log('頁面卸載')
51         },
52         onBackPress() {
53             console.log('頁面返回...')
54         },
55         onShareAppMessage() {
56             console.log('分享!')
57         },
58         onReachBottom() {
59             console.log('下拉加載...')
60         },
61         onPageScroll() {
62             console.log('頁面滾動...')
63         },
64         onPullDownRefresh() {
65             console.log('上拉刷新...')
66             uni.stopPullDownRefresh();
67         },
68 
69         // #ifdef APP-PLUS
70         onNavigationBarButtonTap() {
71 
72         },
73         // #endif
74 
75         methods: {
76             tap(e) {
77                 console.log('tap點擊!', e);
78             }
79         }
80     }
81 </script>
82 
83 <style lang="scss">
84     .f {
85         display: flex;
86     }
87 
88     .f-wrap {
89         flex-wrap: wrap;
90     }
91 </style>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM