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

Vue中的directive指令快速使用

 更新時間:2022年10月18日 09:05:57   作者:小鐵匠95  
這篇文章主要介紹了Vue中的directive指令快速使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

一、用法:注冊或獲取全局指令

Vue.directive(id,[definition])

除了核心功能默認內(nèi)置的指令 (v-model 和 v-show),Vue 也允許注冊自定義指令。注意,在 Vue2.0 中,代碼復(fù)用和抽象的主要形式是組件。

然而,有的情況下,你仍然需要對普通 DOM 元素進行底層操作,這時候就會用到自定義指令。

二、鉤子函數(shù)

一個指令定義對象可以提供如下幾個鉤子函數(shù)(均為可選):

  • bind:只調(diào)用一次,指令第一次綁定到元素時調(diào)用。在這里可以進行一次性的初始化設(shè)置。
  • inserted:被綁定元素插入父節(jié)點時調(diào)用(僅保證父節(jié)點存在,但不一定已被 插入文檔中)。
  • update:所在組件的vNode更新時調(diào)用,但是可能發(fā)生在其子vNode更新之前。指令的值可能發(fā)生了改變,也可能沒有。但是你可以通過比較更新前后的值來忽略不必要的模板更新。
  • componentUpdated:指令所在組件的 VNode 及其子 VNode 全部更新后調(diào)用。
  • unbind:只調(diào)用一次,指令與元素解綁時調(diào)用。
// 注冊
Vue.directive('my-directive',{
    bind:  function () {},         
    inserted: function () {},
    update: function () {},
    componentUpdated: function () {},
    unbind: function() {}
})

鉤子函數(shù)參數(shù):

image.png

使用property的自定義鉤子樣例:

<template>
  <div class="content">
    <div id="hook-arguments-example" v-demo:foo.a.b="message"></div>
  </div>
</template>  
<script>
export default {
  name: 'Content',
  data(){
    return{
      message: 'hello!'
    }
  },
  directives: {
    demo:{
      bind: function (el, binding, vnode) {
        var s = JSON.stringify
        el.innerHTML =
        'name: '       + s(binding.name) + '<br>' +
        'value: '      + s(binding.value) + '<br>' +
        'expression: ' + s(binding.expression) + '<br>' +
        'argument: '   + s(binding.arg) + '<br>' +
        'modifiers: '  + s(binding.modifiers) + '<br>' +
        'vnode keys: ' + Object.keys(vnode).join(', ')
      }
    }
  }
}
</script>

頁面顯示:

image.png

三、快速使用-----獲取input框的焦點

1.全局指令

在main.js總注冊:

Vue.directive('focus',{
  // 當(dāng)綁定元素插入到 DOM 中
  inserted: function(el) {
    el.focus();
  }
})
new Vue({
  router,
  store,
  render: h => h(App),
}).$mount('#app')

頁面引入:

<template>
  <div class="content">
    <input type="text" v-focus/>
  </div>
</template>  

2.局部指令

<template>
  <div class="content">
    <input type="text" v-focus/>
  </div>
</template>  
<script>
export default {
  name: 'Content',
  directives: {
    focus: {
      // 指令的定義
      inserted: function(el) {
        el.focus();
      }
    }
  }
}
</script>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中el-table表格的表頭操作代碼

    vue中el-table表格的表頭操作代碼

    本文通過實例代碼介紹對el-table表格的表頭操作方法,本文結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Vue 列表渲染 key的原理和作用詳解

    Vue 列表渲染 key的原理和作用詳解

    這篇文章主要介紹了key在Vue列表渲染時的原理和作用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • vue實現(xiàn)移動端彈出鍵盤功能(防止頁面fixed布局錯亂)

    vue實現(xiàn)移動端彈出鍵盤功能(防止頁面fixed布局錯亂)

    這篇文章主要介紹了vue?解決移動端彈出鍵盤導(dǎo)致頁面fixed布局錯亂的問題,通過實例代碼給大家分享解決方案,對vue?移動端彈出鍵盤相關(guān)知識感興趣的朋友一起看看吧
    2022-04-04
  • vue3.x項目降級到vue2.7的解決方案

    vue3.x項目降級到vue2.7的解決方案

    Vue2.7是Vue2.x的最終次要版本,下面這篇文章主要給大家介紹了關(guān)于vue3.x項目降級到vue2.7的解決方案,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • TypeError:res.forEach?is?not?a?function報錯解決辦法

    TypeError:res.forEach?is?not?a?function報錯解決辦法

    這篇文章主要給大家介紹了關(guān)于TypeError:res.forEach?is?not?a?function報錯的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-07-07
  • vue element實現(xiàn)將表格單行數(shù)據(jù)導(dǎo)出為excel格式流程詳解

    vue element實現(xiàn)將表格單行數(shù)據(jù)導(dǎo)出為excel格式流程詳解

    這篇文章主要介紹了vue element實現(xiàn)將表格單行數(shù)據(jù)導(dǎo)出為excel格式流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • 詳解VUE項目中安裝和使用vant組件

    詳解VUE項目中安裝和使用vant組件

    這篇文章主要介紹了VUE安裝和使用vant組件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Vuejs中的watch實例詳解(監(jiān)聽者)

    Vuejs中的watch實例詳解(監(jiān)聽者)

    本文通過實例代碼給大家介紹了Vuejs中的watch,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-01-01
  • antd vue 如何調(diào)整checkbox默認樣式

    antd vue 如何調(diào)整checkbox默認樣式

    這篇文章主要介紹了antd vue 如何調(diào)整checkbox默認樣式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue?3?表單與后端數(shù)據(jù)交互之查詢并回顯數(shù)據(jù)步驟流程

    Vue?3?表單與后端數(shù)據(jù)交互之查詢并回顯數(shù)據(jù)步驟流程

    本文給大家介紹Vue3表單與后端數(shù)據(jù)交互之查詢并回顯數(shù)據(jù)步驟流程,結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-12-12

最新評論

浦北县| 临朐县| 衡阳县| 开原市| 汉川市| 罗山县| 乐至县| 韩城市| 延吉市| 岗巴县| 大同市| 察哈| 玛纳斯县| 祁门县| 当阳市| 凤阳县| 阿拉善右旗| 苏尼特左旗| 阿瓦提县| 伊吾县| 洪雅县| 商丘市| 广宗县| 中江县| 太谷县| 沙田区| 基隆市| 永仁县| 石城县| 高阳县| 崇仁县| 和林格尔县| 星座| 桂林市| 彭阳县| 新泰市| 武安市| 武汉市| 永昌县| 辽源市| 诸城市|