<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        Vue條件循環(huán)判斷+計算屬性+綁定樣式v-bind的實(shí)例

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:07:34
        文檔

        Vue條件循環(huán)判斷+計算屬性+綁定樣式v-bind的實(shí)例

        Vue條件循環(huán)判斷+計算屬性+綁定樣式v-bind的實(shí)例:Vue.js條件與循環(huán) 1、條件判斷 (1)v-if, <div id=app> <p v-if=seen>現(xiàn)在你看到我了</p> <template v-if=ok> <h1>菜鳥教程</h1> </template> </div&g
        推薦度:
        導(dǎo)讀Vue條件循環(huán)判斷+計算屬性+綁定樣式v-bind的實(shí)例:Vue.js條件與循環(huán) 1、條件判斷 (1)v-if, <div id=app> <p v-if=seen>現(xiàn)在你看到我了</p> <template v-if=ok> <h1>菜鳥教程</h1> </template> </div&g

        Vue.js條件與循環(huán)

        1、條件判斷

        (1)v-if,

        <div id="app">
         <p v-if="seen">現(xiàn)在你看到我了</p>
         <template v-if="ok">
         <h1>菜鳥教程</h1>
         </template>
        </div>
         
        <script>
         new Vue({
         el:'#app',
         data:{
         seen:true,
         ok:true
         }
         });
        </script>

        (2)v-else-if

        (3)v-else

        <div id="app">
         <div v-if="type === 'A' ">A</div>
         <div v-else-if="type === 'B' ">B</div>
         <div v-else="type === 'C' ">C</div>
        </div>
         
        <script>
         new Vue({
         el:'#app';
         data:{
         type:'C'
         }
         });
        </script>

        (4)v-show

        除了v-if、v-else-if、v-else,還可以使用v-show指令來根據(jù)條件展示元素

        <div id="app">
         <h1 v-show="ok">Hello</h1>
        </div>
         
        <script>
         new Vue({
         el:'#app',
         data:{
         ok:true
         }
         });
        </script>

        2、循環(huán)語句

        使用v-for指令

        (1)簡單的v-for

         <ol>
         <li v-for="site in sites">{{ site.name }}</li>
         </ol>

        (2)模板中的v-for

        <template v-for="site in sites">
         <li> {{ site.name }} </li>
         <li> ----- </li>
         </template>

        綜合小案例,如下:

        <!DOCTYPE html>
        <html>
         <head>
         <meta charset="UTF-8">
         <title></title>
         <script type="text/javascript" src="js/vue.min.js" ></script>
         </head>
         <body>
         <div id="app">
         <ol>
         <li v-for="site in sites">
         {{ site.name }}
         </li>
         </ol>
         
         <!--利用模板化template進(jìn)行循環(huán)-->
         <ul>
         <template v-for="site in sites">
         <li>{{ site.name }}</li>
         <li>-------</li>
         </template>
         </ul>
         </div>
         
         <script>
         new Vue({
         el:'#app',
         data:{
         sites:[
         {name:'Zhao'},
         {name:'Xiao'},
         {name:'yan'}
         ]
         }
         });
         </script>
         </body>
        </html>
        
        

        (3)v-for迭代對象

        a.一個參數(shù)

        原理:<li v-for="value in object"> {{ value }}

        b.兩個參數(shù)

        原理:<li v-for="(value,key) in object" > {{ key }} : {{ value }}

        (4)v-for迭代整數(shù)

        <div id="app">
         <ul>
         <li v-for="n in 10">
         {{ n }}
         </li>
         </ul>
        </div>
         
         
        <script>
        new Vue({
         el: '#app'
        })
        </script>

        3、計算屬性computed

        計算屬性主要適用于一些復(fù)雜的邏輯關(guān)系,

        <!DOCTYPE html>
        <html>
         <head>
         <meta charset="UTF-8">
         <title>計算屬性</title>
         <script type="text/javascript" src="js/vue.min.js" ></script>
         </head>
         <body>
         <div id="app">
         <p>原始字符串:{{message}}</p>
         <p>計算后反轉(zhuǎn)字符串:{{reversedMessage}}</p>
         </div>
         
         <script>
         var vm=new Vue({
         el:'#app',
         data:{
         message:'Runoob'
         },
         computed:{
         //計算屬性reversedMessage的getter
         reversedMessage:function(){
         //this指向vm實(shí)例
         return this.message.split('').reverse().join('');
         }
         }
         })
         </script>
         </body>
        </html>

        由于computed用于計算屬性,而reversedMessge相對于computed的屬性的獲得,其this指向的是vm的實(shí)例,當(dāng)message發(fā)生改變的時候,對應(yīng)的reversedMessage也會發(fā)生相對應(yīng)改變。

        擴(kuò)展:computed VS methods

        由于computed與methods實(shí)現(xiàn)效果相同,所以也可以使用methods來替代computes,

        區(qū)別如下:

        a、computed基于它的依賴緩存,只有相關(guān)依賴發(fā)生改變時,才會重新取值;

        b、methods而言,在重新渲染的時候,函數(shù)總會重新調(diào)用執(zhí)行。

        可以說computed性能會更好,但若不希望緩存,可以使用methods屬性

        4、樣式綁定

        在vue中由于class與style是HTML元素的屬性,用于設(shè)置元素的樣式,可以用v-bind來設(shè)置樣式屬性

        實(shí)例1:

        <div v-bind:class="{active:isActive}"></div>

        等價于

        <div class="active">

        (1)vue.js.style(內(nèi)聯(lián)樣式)

        <!DOCTYPE html>
        <html>
         <head>
         <meta charset="UTF-8">
         <title></title>
         <script type="text/javascript" src="js/vue.min.js" ></script>
         </head>
         <body>
         <div id="app">
         <div v-bind:style="{color:activeColor,fontSize:fontSize + 'px'}">菜鳥教程</div>
         </div>
         
         <script>
         new Vue({
         el:'#app',
         data:{
         activeColor:'green',
         fontSize:30
         }
         })
         </script>
         </body>
        </html>
        

        (2)使用數(shù)組將多個樣式對象應(yīng)用到一個元素上

         <div v-bind:style="[baseStyles,overridingStyles]">菜鳥教程</div>
         <script>
         new Vue({
         el:'#app',
         data:{
         baseStyles:{ 
         color:'green',
         fontSize:'30px'
         },
         overridingStyles:{
         'font-weight':'blod'
         }
         }
         })
         </script>

        以上這篇Vue條件循環(huán)判斷+計算屬性+綁定樣式v-bind的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Vue條件循環(huán)判斷+計算屬性+綁定樣式v-bind的實(shí)例

        Vue條件循環(huán)判斷+計算屬性+綁定樣式v-bind的實(shí)例:Vue.js條件與循環(huán) 1、條件判斷 (1)v-if, <div id=app> <p v-if=seen>現(xiàn)在你看到我了</p> <template v-if=ok> <h1>菜鳥教程</h1> </template> </div&g
        推薦度:
        標(biāo)簽: VUE 循環(huán) 條件判斷
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲av无码一区二区乱子伦as| 久久久久亚洲精品天堂久久久久久 | 亚洲午夜久久久精品电影院| 免费视频成人片在线观看| 亚洲av永久无码精品秋霞电影影院| 中文字幕成人免费高清在线| 一本久久a久久精品亚洲| a级毛片高清免费视频| 亚洲人成电影在线天堂| 亚洲成人免费网站| 亚洲人成综合网站7777香蕉| 国产大片免费观看中文字幕| 黄色一级视频免费观看| 国产成人亚洲综合| 日本一道本不卡免费 | 亚洲福利在线视频| **俄罗斯毛片免费| 亚洲综合成人婷婷五月网址| 日韩中文字幕在线免费观看| 特黄特色大片免费| 精品亚洲综合在线第一区| 毛片免费全部播放无码| 亚洲区日韩精品中文字幕| 亚洲人成无码网WWW| 无人在线观看免费高清| 亚洲日日做天天做日日谢| 四虎永久免费网站免费观看| 国产精品美女久久久免费 | 毛片大全免费观看| 亚欧洲精品在线视频免费观看| 亚洲国产a∨无码中文777| 国产片AV片永久免费观看| 精品国产亚洲AV麻豆| 国产亚洲综合成人91精品| 久久经典免费视频| 国产成人无码精品久久久免费| 亚洲中文字幕人成乱码| 亚洲精品和日本精品| 国产成人精品免费视频网页大全| 国产成人精品久久亚洲高清不卡| 亚洲成AV人片在线观看|