051——VUE中自定义指令:directive
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>自定义指令:directive</title> <script src="vue.js"></script> </head> <body> <!-- directive: bind inserted:插入的 update --> <div id="demo"> <h3 v-star="color">标题部分</h3> <input type="text" v-model="color" v-focus> <h1 v-hide="true">{{title}}</h1> </div> <script> new Vue({ el: "#demo", data: { title: "百度一下就知道", color: "red" }, directives: { star(el, bind) { var color = bind.value ? bind.value : 'red'; el.style.cssText = "color:" + color; }, focus: { inserted(el, bind) { el.focus(); } }, hide(el,bind){ if(bind.value){ el.style.cssText="display:none"; } } } }); </script> </body> </html>