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

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

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

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

v-for

在初學(xué)任何一門語言的時候我們或多或少都接觸過 for

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

}

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

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

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

v-show

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

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

v-if

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

<div v-if="true">  </div>
 
<div v-if="false"> 我被銷毀了嗚嗚嗚 </div> //假裝我隱藏了 你看不見我

v-else

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

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

v-else-if

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

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

v-once

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

<template>
    <div v-once>{{count}}</div>
    <button v-on:click="addCount"> 你點我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 以文本的方式來插入數(shù)據(jù) , 是用于操作純文本 , 他是會替代本身元素上面的內(nèi)容,如果數(shù)據(jù)更新隨之試圖也會發(fā)生改變

<p v-html="data">厲害</p>
 
 
頁面顯示:<p>
            <h1>你好啊<h1>
        </p> // 外層還是會有p標簽來包裹
 
 
 
data:<h1>你好啊<h1>

v-on

v-on 有一個簡便的寫法就是" @ " 簡單來說v-on就是綁定事件 , 可以在一個標簽綁定多個事件 , v-on:第一個是事件 , 事件后面跟著一個自定義方法

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

v-bind

v-bind 也有一個簡便的寫法就是" : " 簡單來說v-on就是用于綁定數(shù)據(jù)和元素屬性 , 最常用的方法就是用于動態(tài)綁定class

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

v-model

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

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

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

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

<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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    Vue的computed計算屬性你了解嗎

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

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

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

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

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

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

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

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

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

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

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

    vue 中的keep-alive實例代碼

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

    vue遞歸獲取父元素的元素實例

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

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

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

最新評論

综艺| 天祝| 六盘水市| 丰台区| 开原市| 康马县| 措美县| 浏阳市| 通江县| 屯留县| 石城县| 华宁县| 手游| 广汉市| 澳门| 肥东县| 汉川市| 吉水县| 新兴县| 黔江区| 平舆县| 新乡县| 五原县| 嵩明县| 大名县| 揭东县| 尉氏县| 朝阳市| 台中市| 阳信县| 临泽县| 望奎县| 阜新| 南昌市| 杂多县| 北海市| 沁阳市| 平罗县| 淮阳县| 陇川县| 长岛县|