vue 自定义指令

<div id="app">
           <input type="text" v-focus:abc.first.last="val"  v-model="val"/>
           <div>{{val}}</div>
         </div>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
        <script type="text/javascript">
              Vue.directive('focus',{
                bind (el,binding,vnode,oldVnode) {
                  console.log(el,binding,vnode,oldVnode);
                  console.log("bind");
                },
                inserted(el,binding,vnode,oldVnode) {
                  console.log(el,binding,vnode,oldVnode);
                  console.log("inserted");
                  el.focus();
                },
                update (el,binding,vnode,oldVnode) {
                  console.log(el,binding,vnode,oldVnode);
                  console.log("update");
                  
                },
                componentUpdated (el,binding,vnode,oldVnode) {
                  console.log(el,binding,vnode,oldVnode);
                  console.log("componentUpdated");
                  
                },
                unbind (el,binding,vnode,oldVnode) {
                  console.log(el,binding,vnode,oldVnode);
                  console.log("unbind");
                  
                }
              })
          
            var app = new Vue({
              el : "#app",
              data : {
                val : "a"
              }
            })
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容