<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關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Vue自定義指令使用方法詳解

        來源:懂視網 責編:小采 時間:2020-11-27 22:32:07
        文檔

        Vue自定義指令使用方法詳解

        Vue自定義指令使用方法詳解:Vue自定義指令的使用,具體內容如下 1.自定義指令的語法 Vue自定義指令語法如下: Vue.directive(id, definition) 傳入的兩個參數,id是指指令ID,definition是指定義對象。其中,定義對象可以提供一些鉤子函數 2.鉤子函數 定義對象的鉤子函數如下:
        推薦度:
        導讀Vue自定義指令使用方法詳解:Vue自定義指令的使用,具體內容如下 1.自定義指令的語法 Vue自定義指令語法如下: Vue.directive(id, definition) 傳入的兩個參數,id是指指令ID,definition是指定義對象。其中,定義對象可以提供一些鉤子函數 2.鉤子函數 定義對象的鉤子函數如下:

        Vue自定義指令的使用,具體內容如下

        1.自定義指令的語法

        Vue自定義指令語法如下:

        Vue.directive(id, definition)

        傳入的兩個參數,id是指指令ID,definition是指定義對象。其中,定義對象可以提供一些鉤子函數

        2.鉤子函數

        定義對象的鉤子函數如下:

        鉤子函數的參數

        el: 指令所綁定的元素,可以用來直接操作 DOM 。

        binding: 一個對象,包含以下屬性:
        *name: 指令名,不包括 v- 前綴。
        *value: 指令的綁定值, 例如: v-my-directive=”1 + 1”,value 的值是 2。
        *oldValue: 指令綁定的前一個值,僅在 update 和 componentUpdated 鉤子中可用。無論值是否改變都可用。
        *expression: 綁定值的字符串形式。 例如 v-my-directive=”1 + 1” , expression 的值是 “1 + 1”。
        *arg: 傳給指令的參數。例如 v-my-directive:foo, arg 的值是 “foo”。
        *modifiers: 一個包含修飾符的對象。 例如: v-my-directive.foo.bar, 修飾符對象 modifiers 的值是 { foo: true, bar: true }。

        vnode: Vue 編譯生成的虛擬節點。

        oldVnode: 上一個虛擬節點,僅在 update 和 componentUpdated 鉤子中可用。

        3.例子

        Vue自定義指令常見使用例子如下:

        Vue.directive('my-directive', {
         bind: function(){
         //做綁定的準備工作
         //比如添加事件監聽器,或是其他只需要執行一次的復雜操作
         },
         inserted: function(){
         //...
         },
         update: function(){
         //根據獲得的新值執行對應的更新
         //對于初始值也會調用一次
         },
         componentUpdated: function(){
         //...
         },
         unbind: function(){
         //做清理操作
         //比如移除bind時綁定的事件監聽器
         }
        

        當指令的定義對象中只使用update時,只需直接傳入函數即可,如下:

        Vue.directive('my-directive', function(){
         //...
        })

        4.應用

        我們往往自定義指令都是定義到全局,方式如下:

        第一步:建立一個全局的命令文件例如:directive/directives.js.

        第二步:利用Vue.directive()建立一個全局命令,并將它暴露出來,例如一個focus 讓表單自動聚焦.

        directives.js

        import Vue from 'vue';
        Vue.directive('focus',{
         //當綁定元素插入到DOM中
         inserted: function(el){
         el.focus(); //元素聚焦
         el.setAttribute('placeholder','自定義內容');
         }
        })
        Vue.directive('***',{
         inserted: function(el){
         //....
         }
        })
        
        export {Vue}
        
        

        第三步:在main.js(入口JS文件)中將它引入,可以省略文件后綴.

        main.js

        import directive from './components/global/directives';

        這樣任何一個Vue文件只要這樣v-focus(命令名),就可以很方便的用到了

        <el-input v-model="input" placeholder="" v-focus></el-input>
        

        如果指令需要傳值或者多個值

        <body id="example">
         <div id="demo" v-demo="{color : 'white',text : 'hello!'}"></div>
        </body>
        <script>
         Vue.directive('demo',function(value){
         console.info(value.color); //white
         console.info(value.text) // hello!
         })
         var demo = new Vue({
         el : '#demo'
         })
        </script>
        ----------
        
        
        

        關于自定義指令異步等其他問題

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Vue自定義指令使用方法詳解

        Vue自定義指令使用方法詳解:Vue自定義指令的使用,具體內容如下 1.自定義指令的語法 Vue自定義指令語法如下: Vue.directive(id, definition) 傳入的兩個參數,id是指指令ID,definition是指定義對象。其中,定義對象可以提供一些鉤子函數 2.鉤子函數 定義對象的鉤子函數如下:
        推薦度:
        標簽: 使用 VUE 使用方法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品免费网站| 久久一本岛在免费线观看2020| h片在线免费观看| 亚洲AV本道一区二区三区四区| 黄桃AV无码免费一区二区三区| 亚洲精品第一国产综合境外资源| 亚洲精品久久无码| 日韩一级免费视频| 黄页网站在线视频免费| 亚洲高清最新av网站| 免费看黄福利app导航看一下黄色录像 | 国产精品99精品久久免费| 亚洲高清在线观看| 国产成人精品免费久久久久| 亚洲AV乱码一区二区三区林ゆな| 1000部啪啪毛片免费看| 亚洲最大的黄色网| 日本免费人成黄页网观看视频| 在线观看亚洲电影| 中文字幕第13亚洲另类| 免费观看91视频| 亚洲精品福利你懂| 亚洲国产精品第一区二区三区| 又大又硬又爽免费视频| 中文字幕免费不卡二区| 久久久久久国产精品免费免费| 亚洲日韩AV一区二区三区中文 | 91av免费观看| 亚洲AV无码一区二区三区网址 | 亚洲AV无码成人精品区天堂| 18禁美女裸体免费网站 | 久久夜色精品国产亚洲AV动态图| 99视频免费播放| 亚洲av最新在线观看网址| 亚洲日韩激情无码一区| 免费毛片a在线观看67194| 污污的视频在线免费观看| 777亚洲精品乱码久久久久久| 永久免费看mv网站入口| 一区二区三区四区免费视频| 亚洲精品亚洲人成在线|