最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中的常用指令及用法總結(jié)

 更新時(shí)間:2022年01月12日 09:30:47   作者:青燈夜游  
在本篇文章里小編給大家整理的是一篇關(guān)于Vue中的常用指令及用法總結(jié)內(nèi)容,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)下。

首先來(lái)聊聊Vue框架,Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式的JavaScript框架,對(duì)于初學(xué)者來(lái)說(shuō)是非常友好的 , Vue的虛擬Dom , 數(shù)據(jù)雙向綁定 , 都使開(kāi)發(fā)者可以快速上手 , 而我個(gè)人感覺(jué) , Vue的指令使用起來(lái)非常的方便 , 今天的這篇文章們就來(lái)聊聊常用的Vue指令吧!

v-for

在初學(xué)任何一門(mén)語(yǔ)言的時(shí)候我們或多或少都接觸過(guò) for

for (let i = 0; i < arr.length; i++) {

}

Vue 的 v-for跟我們js里面的最根本的概念還是一樣的就是兩個(gè)字 循環(huán)

v-for后面括號(hào)里面 item 和 index 就相當(dāng)for循環(huán)里面的 arr[i] 和 i 也就是對(duì)應(yīng)的每一個(gè) 元素 和 下標(biāo) , 后面的 in arr 這個(gè) arr 就是我們想要循環(huán)的數(shù)組 最后一個(gè) :key="item.id "是v-for的核心 如果沒(méi)有這個(gè):key 我們的Vue就會(huì)報(bào)錯(cuò) , 那么為什么會(huì)有Key , Key要給的參數(shù)是什么呢? Key的參數(shù)是唯一的 , 也就是我們不管循環(huán)幾次 , 每次循環(huán)的key不能有重復(fù) , 這里我們不推薦用index來(lái)當(dāng)你的Key , 說(shuō)到底,key的作用就是更新組件時(shí)判斷兩個(gè)節(jié)點(diǎn)是否相同。相同就復(fù)用,不相同就刪除舊的創(chuàng)建新的。在渲染簡(jiǎn)單的無(wú)狀態(tài)組件時(shí),如果不添加key組件默認(rèn)都是就地復(fù)用,不會(huì)刪除添加節(jié)點(diǎn),只是改變列表項(xiàng)中的文本值,要知道節(jié)點(diǎn)操作是十分耗費(fèi)性能的。而添加了key之后,當(dāng)對(duì)比內(nèi)容不一致時(shí),就會(huì)認(rèn)為是兩個(gè)節(jié)點(diǎn),會(huì)先刪除掉舊節(jié)點(diǎn),然后添加新節(jié)點(diǎn)。

<li v-for="(item,index) in arr" :key="item.id">
     {{ item.name }}
</li>

v-show

v-show 是根據(jù)布爾值來(lái)進(jìn)行渲染 , true 就頁(yè)面顯示 , false 就不在頁(yè)面顯示 ,他的原理其實(shí)是控制css樣式來(lái)使得我們對(duì)應(yīng)的組件或者盒子顯示 ,隱藏dispaly:"none" ,顯示dispaly:"block"

<div v-show="true"> 我 dispaly:"block" 拉 </div>
 <div v-show="false"> 我 dispaly:"none" 拉 </div> //假裝我隱藏了 你看不見(jiàn)我

v-if

v-if 也是根據(jù)布爾值來(lái)進(jìn)行渲染 ,跟v-show也是差不多, true 就頁(yè)面顯示 , false 就不在頁(yè)面顯示 但是v-if是惰性的 如果初始值是false組件就不會(huì)渲染出來(lái) , 知道第一次他的參數(shù)變成true 他才會(huì)渲染,但他的條件又變成false的時(shí)候 , 子組件適當(dāng)就會(huì)唄地被銷(xiāo)毀和重建 , 如果需要非常頻繁地切換,則使用 v-show 較好;如果在運(yùn)行時(shí)條件很少改變,則使用 v-if 較好。

<div v-if="true">  </div>
 
<div v-if="false"> 我被銷(xiāo)毀了嗚嗚嗚 </div> //假裝我隱藏了 你看不見(jiàn)我

v-else

提到 v-if 也就聊到了 v-else 在 v-if條件不成立的時(shí)候就會(huì)直接走到v-else上去 ,記住v-else后面不能跟等號(hào) , 組件之前必須要跟v-if

<p v-if="score>=90">厲害</p>
 
<p v-else-if="score>=60">差不多</p>

v-else-if

提到 v-if 和 v-else 也就也會(huì)想到 v-else-if 在 v-if條件不成立的時(shí)候就會(huì)直接走到v-else-if上去看條件判斷成立不成立 , 條件成立就渲染組件 , 組件之前必須要跟v-if

<p v-if="score>=90">厲害</p>
 
<p v-else-if="score>=60">差不多</p>

v-once

v-once 它的作用就是定義它的元素或組件只會(huì)渲染一次 , 當(dāng)?shù)谝淮武秩局笠膊粫?huì)隨著數(shù)據(jù)的更新而來(lái)進(jìn)行重新渲染 , 就相當(dāng)于一個(gè)靜態(tài)內(nèi)容

<template>
    <div v-once>{{count}}</div>
    <button v-on:click="addCount"> 你點(diǎn)我count也不加 </button>
</template>
 
 
 
<script>
    export default {
        data() {
            return { count: 10 } 
        },
        methods: { 
        addCount: function () {
            this.count += 1;
            console.log('this.count:'+this.count); 
            } 
        }
    }
</script>

v-text

v-text 以文本的方式來(lái)插入數(shù)據(jù) , 是用于操作純文本 , 他是會(huì)替代本身元素上面的內(nèi)容,如果數(shù)據(jù)更新隨之試圖也會(huì)發(fā)生改變

<p v-html="data">厲害</p>
 
 
頁(yè)面顯示:<p>
            <h1>你好啊<h1>
        </p> // 外層還是會(huì)有p標(biāo)簽來(lái)包裹
 
 
 
data:<h1>你好啊<h1>

v-on

v-on 有一個(gè)簡(jiǎn)便的寫(xiě)法就是" @ " 簡(jiǎn)單來(lái)說(shuō)v-on就是綁定事件 , 可以在一個(gè)標(biāo)簽綁定多個(gè)事件 , v-on:第一個(gè)是事件 , 事件后面跟著一個(gè)自定義方法

<button v-on:mouseenter='onenter' @click='leave'>click me</button>

v-bind

v-bind 也有一個(gè)簡(jiǎn)便的寫(xiě)法就是" : " 簡(jiǎn)單來(lái)說(shuō)v-on就是用于綁定數(shù)據(jù)和元素屬性 , 最常用的方法就是用于動(dòng)態(tài)綁定class

<ul  :class="classObject"></ul>

v-model

v-model是Vue雙向綁定指令 , 它可以在頁(yè)面是輸入的狀態(tài)同時(shí)改變綁定data屬性 , 也會(huì)在data屬性發(fā)生改變的時(shí)候也更新頁(yè)面的狀態(tài) , 我們經(jīng)常在input上面能發(fā)現(xiàn)他的存在 , 他的本質(zhì)上其實(shí)是綁定了 , v-model后面可以跟修飾符比如 .lazy 、.trim 和 .number 這些修飾符一起使用

.lazy 將input的實(shí)時(shí)更新改為一個(gè)change事件 , 只有失焦的時(shí)候input才會(huì)觸發(fā)事件

.trim 去除字符串首尾的空格

.number 將數(shù)據(jù)轉(zhuǎn)化為值類(lèi)型

<input v-model="test">
<input v-model.lazy="msg" >
<input v-model.trim="msg">
<input v-model.number="age" type="number">

到此這篇關(guān)于Vue中的常用指令及用法總結(jié)的文章就介紹到這了,更多相關(guān)Vue中的一些常用指令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Vue 2.0的模塊化前端 UI 組件庫(kù)小結(jié)

    基于Vue 2.0的模塊化前端 UI 組件庫(kù)小結(jié)

    AT-UI 是一款基于 Vue.js 2.0 的輕量級(jí)、模塊化前端 UI 組件庫(kù),主要用于快速開(kāi)發(fā) PC 網(wǎng)站產(chǎn)品。下面通過(guò)本文給大家介紹Vue 2.0的模塊化前端 UI 組件庫(kù),需要的朋友參考下吧
    2017-12-12
  • Vue的computed計(jì)算屬性你了解嗎

    Vue的computed計(jì)算屬性你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Vue的computed計(jì)算屬性,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • laravel+vue組合的項(xiàng)目中引入ueditor方式(打包成組件形式)

    laravel+vue組合的項(xiàng)目中引入ueditor方式(打包成組件形式)

    今天小編就為大家分享一篇laravel+vue組合的項(xiàng)目中引入ueditor方式(打包成組件形式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 圖文詳解Element-UI中自定義修改el-table樣式

    圖文詳解Element-UI中自定義修改el-table樣式

    elementUI提供的組件間距、樣式都比較大,如果直接套用,在頁(yè)面顯示可能就會(huì)顯得很大,就比如表格,表頭、行寬如果不修改的話,遇到列較多的時(shí)候,會(huì)顯得整個(gè)頁(yè)面就不好看,下面這篇文章主要給大家介紹了關(guān)于Element-UI中自定義修改el-table樣式的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 使用Vue3實(shí)現(xiàn)在瀏覽器端進(jìn)行zip文件壓縮

    使用Vue3實(shí)現(xiàn)在瀏覽器端進(jìn)行zip文件壓縮

    在前端開(kāi)發(fā)中,我們時(shí)常需要處理文件上傳和下載的功能,本文主要和大家分享一下如何使用Vue3和JSZip庫(kù)在瀏覽器端實(shí)現(xiàn)zip文件壓縮,需要的可以參考下
    2024-05-05
  • vue element-ui el-table組件自定義合計(jì)(summary-method)的坑

    vue element-ui el-table組件自定義合計(jì)(summary-method)的坑

    這篇文章主要介紹了vue element-ui el-table組件自定義合計(jì)(summary-method)的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 基于Vue構(gòu)建簡(jiǎn)單的Markdown編輯器

    基于Vue構(gòu)建簡(jiǎn)單的Markdown編輯器

    在現(xiàn)代前端開(kāi)發(fā)中,Markdown作為一種輕量級(jí)的文本標(biāo)記語(yǔ)言,越來(lái)越受到開(kāi)發(fā)者和內(nèi)容創(chuàng)作者的青睞,本文我們就來(lái)使用Vue.js構(gòu)建一個(gè)簡(jiǎn)單的Markdown編輯器吧
    2025-02-02
  • vue 中的keep-alive實(shí)例代碼

    vue 中的keep-alive實(shí)例代碼

    這篇文章主要介紹了vue中的keep-alive實(shí)例代碼,vue實(shí)現(xiàn)組件信息緩存的方法,在文中也給大家提到,需要的朋友可以參考下
    2018-07-07
  • vue遞歸獲取父元素的元素實(shí)例

    vue遞歸獲取父元素的元素實(shí)例

    這篇文章主要介紹了vue遞歸獲取父元素的元素實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • 如何在vite里獲取env環(huán)境變量淺析

    如何在vite里獲取env環(huán)境變量淺析

    開(kāi)發(fā)中經(jīng)常會(huì)使用環(huán)境變量,Vite相比于Webpack也有一定的變化,下面這篇文章主要給大家介紹了關(guān)于如何在vite里獲取env環(huán)境變量的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10

最新評(píng)論

阜城县| 汉寿县| 临海市| 彰化县| 安顺市| 平塘县| 图木舒克市| 呼和浩特市| 通辽市| 沧源| 通城县| 横峰县| 阿巴嘎旗| 东丰县| 江山市| 保德县| 隆德县| 广河县| 油尖旺区| 永安市| 四子王旗| 潼关县| 漳州市| 亳州市| 玉门市| 安顺市| 武邑县| 昌乐县| 城步| 商都县| 龙门县| 托克托县| 南充市| 高平市| 铅山县| 改则县| 库伦旗| 安陆市| 新河县| 苍南县| 沂南县|