亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue中內(nèi)置指令與自定義指令語法詳解

 更新時間:2023年08月31日 14:43:34   作者:你懷中的貓  
這篇文章主要為大家介紹了Vue中內(nèi)置指令與自定義指令語法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、內(nèi)置指令

1、v-text指令 :向標簽中添加文本

2、v-html指令:向指定恒點中渲染包含html結(jié)構(gòu)的內(nèi)容。

2-1、與插值語法的區(qū)別:

  • (1).v-html會替換掉節(jié)點中所有的內(nèi)容,{{xx}}則不會 。
  • (2).v-html可以識別html結(jié)構(gòu)。

2-2、嚴重注意: v-html有安全性問題!??!

  • (1).在網(wǎng)站上動態(tài)演染任查HTML是非常危險的,容易導致XSS攻擊。
  • (2).定要在可信的內(nèi)容上使用v-html.永遠不要用在用戶提交的內(nèi)容上!

3、v-cloak指令:本質(zhì)是一個特殊屬性。Vue實側(cè)創(chuàng)建完畢并接管容器后。會制掉v-cloak屬性,使用css配合v-cloak間以解決網(wǎng)速設(shè)時頁面展示出{{xxx}}的問題

4、v-once指令:v-once所在節(jié)點在初次動態(tài)渲染后。就視為靜態(tài)內(nèi)容了,以后數(shù)據(jù)的改動不會引起v-once所在結(jié)構(gòu)的更新??梢杂闷鋬?yōu)化性能。

5、v-pre指令:跳過其所在節(jié)點的編譯過程??衫盟^:沒有使用指令語法、沒有使用插值語法的節(jié)點。會加快編譯。

二、自定義指令

1、定義語法

(1).局部指令:

new Vue({                               
     directives:{指令名:配置對象}    
})

new Vue({
    directives{指令名:回調(diào)兩數(shù)}
 })   

(2).全局指令:

Vue.directive(指令名,配置對象)

Vue.directive(指令名回調(diào)兩數(shù))

2、配置對象中常用的3個回調(diào)

(1)、bind:指令與元素成功綁定時調(diào)用。

(2)、inserted:指令所在元素被插入頁面時調(diào)用.

(3)、update:指令所在模板結(jié)構(gòu)被重新解析時調(diào)用。

3、備注

1.指令定義時不加v-。但使用時要加v-;

2.指令名如果是多個單詞,要使用kebab-case命名方式,不要用camelCase命名。

<div id="root">
        <h1>正常值 : <span v-text="num"></span></h1>
        <h1>放大10倍 : <span v-big="num"></span></h1>
        <button @click="num++">點我num+1</button>
        <hr />
        <input type="text" v-bind:value="num" />
        <input type="text" v-fbind:value="num" />
    </div>
<script>
    Vue.config.productionTip = false; //阻止vue在啟動時生成生產(chǎn)提示
    // 全局指令
    Vue.directive("fbind", {
        // 指令與元素成功綁定時
        bind(element, binding) {
            console.log("bind");
            element.value = binding.value;
        },
        // 指令所在元素插入頁面時
        inserted(element, binding) {
            console.log("inserted");
            element.focus();
        },
        // 指令所在模板被重新解析時
        update(element, binding) {
            console.log("ipdate");
            element.value = binding.value;
        },
    });
    //創(chuàng)建Vue實例
    const vm = new Vue({
        //ViewModel
        el: "#root",
        data: {
            num: 1,
        },
        methods: {},
        directives: {
            // big何時會被調(diào)用? 1、指令與元素成功綁定時;2、指令所在的模板被重新解析時
            big(element, binding) {
                element.innerText = binding.value * 10;
                console.log(element, binding.value, this);
                // !!!注意  此處的this指向 window
            },
             fbind:{
                 // 指令與元素成功綁定時
                 bind(element,binding){
                     console.log('bind');
                     element.value = binding.value;
                 },
                 // 指令所在元素插入頁面時
                 inserted(element,binding){
                     console.log('inserted');
                     element.focus();
                 },
                 // 指令所在模板被重新解析時
                 update(element,binding){
                     console.log('ipdate');
                     element.value = binding.value;
                 }
             }
        },
    });
    // console.log(vm);
</script>

以上就是Vue中內(nèi)置指令與自定義指令語法詳解的詳細內(nèi)容,更多關(guān)于Vue內(nèi)置指令自定義指令的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺析Vue實例以及生命周期

    淺析Vue實例以及生命周期

    這篇文章給大家分享了Vue實例以及生命周期的相關(guān)知識點內(nèi)容,有興趣的朋友們可以學習下。
    2018-08-08
  • 解決vue打包css文件中背景圖片的路徑問題

    解決vue打包css文件中背景圖片的路徑問題

    今天小編就為大家分享一篇解決vue打包css文件中背景圖片的路徑問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • axios接口管理優(yōu)化操作詳解

    axios接口管理優(yōu)化操作詳解

    這篇文章主要為大家介紹了axios接口管理優(yōu)化操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • vue3不同語法格式對比的實例代碼

    vue3不同語法格式對比的實例代碼

    vue3發(fā)布已有一段時間了,文檔也大概看了一下,不過對于學一門技術(shù),最好的方法還是實戰(zhàn),這篇文章主要給大家介紹了關(guān)于vue3不同語法格式對比的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Vue批量注冊組件實現(xiàn)動態(tài)組件技巧

    Vue批量注冊組件實現(xiàn)動態(tài)組件技巧

    Vue 動態(tài)組件的應(yīng)用場景很多,可應(yīng)用于動態(tài)頁簽,動態(tài)路由等場景,其核心原理是批量注冊,在Vue2和Vue3中實現(xiàn)原理相同,只是語法略有差異,本文給大家介紹了Vue批量注冊組件實現(xiàn)動態(tài)組件技巧,需要的朋友可以參考下
    2024-11-11
  • Vue2 輪播圖slide組件實例代碼

    Vue2 輪播圖slide組件實例代碼

    這篇文章主要介紹了Vue2 輪播圖slide組件實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • Vue3之 Vue CLI多環(huán)境配置

    Vue3之 Vue CLI多環(huán)境配置

    這篇文章主要介紹了Vue3之 Vue CLI多環(huán)境配置,通俗點說就是使用配置文件來管理多環(huán)境,實現(xiàn)環(huán)境的切換,西阿棉詳細內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • vue項目運行npm?install報錯問題及解決

    vue項目運行npm?install報錯問題及解決

    這篇文章主要介紹了vue項目運行npm?install報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • vue中electron框架自定義外部配置文件的配置與讀取辦法

    vue中electron框架自定義外部配置文件的配置與讀取辦法

    使用Electron開發(fā)本地跨平臺的本地程序時,有時需要添加一些程序的配置文件,下面這篇文章主要給大家介紹了關(guān)于vue中electron框架自定義外部配置文件的配置與讀取的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • element日期時間選擇器限制時間選擇功能實現(xiàn)(精確到小時)

    element日期時間選擇器限制時間選擇功能實現(xiàn)(精確到小時)

    文章介紹了如何使用Element UI的DateTimePicker組件來實現(xiàn)一個時間選擇器,該選擇器只能選擇當前時間之后的7天,并且不能選擇當前小時,感興趣的朋友跟隨小編一起看看吧
    2025-01-01

最新評論