<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
        主站蜘蛛池模板: 免费a级毛片无码a∨蜜芽试看| 国产午夜精品理论片免费观看| 色片在线免费观看| 午夜影视日本亚洲欧洲精品一区| AAAAA级少妇高潮大片免费看| 国产福利电影一区二区三区,亚洲国模精品一区| 亚洲国产AV无码一区二区三区| 麻豆成人精品国产免费| 亚洲中文字幕无码av| 日本免费无遮挡吸乳视频电影| 亚洲一区二区三区丝袜| 成年女人毛片免费播放视频m| 亚洲中文字幕乱码熟女在线| 大学生高清一级毛片免费| 国产精品亚洲av色欲三区| 免费在线观看理论片| 男女一边摸一边做爽的免费视频 | 国产亚洲视频在线播放大全| 哒哒哒免费视频观看在线www | 免费国产叼嘿视频大全网站| 亚洲人成在线影院| 无人在线直播免费观看| 亚洲中文字幕无码久久| 国产jizzjizz视频免费看| 成人自慰女黄网站免费大全| 亚洲第一视频网站| 最近中文字幕mv免费高清视频7| 美景之屋4在线未删减免费| 亚洲啪啪综合AV一区| 永久免费av无码不卡在线观看| 色偷偷尼玛图亚洲综合| 亚洲最大AV网站在线观看| 4399影视免费观看高清直播| 亚洲变态另类一区二区三区| 亚洲精品无码mv在线观看网站 | 老司机午夜精品视频在线观看免费 | 一级看片免费视频囗交| 自怕偷自怕亚洲精品| 日韩免费无码一区二区视频| 羞羞视频免费网站在线看| 中文字幕亚洲码在线|