VUE 基本指令 (代码)

刺骨的言语ヽ痛彻心扉 2023-06-28 06:18 77阅读 0赞

HTML 部分

  1. <div id="username">
  2. {
  3. {message}}
  4. <!-- v-model 绑定 响应 message-->
  5. <input type="text" v-model="message">
  6. <!-- 绑定Dom click -->
  7. <button v-on:click="tabbnave">点击反转</button>
  8. <!-- v-html 用来 显示html -->
  9. <p v-html="cander"></p>
  10. <!-- v-text 用来显示text(文本值) 不包括 html 元素 -->
  11. <p v-text="cander"></p>
  12. <!-- v-for 遍历循环输出 Vue 中的值 -->
  13. <p v-for="(nav,key) in naver">
  14. {
  15. {"key的值为:"+key+" nav的值为:"+nav}}
  16. </p>
  17. <br />
  18. <!-- 动态响应 -->
  19. <input type="text" v-model="values">
  20. <br />
  21. <!-- 绑定Dom 用来绑定 methods 中方法 并用v-model 来实现动态响应 -->
  22. <!-- v-on:oninput 缩写为 @input input标签事件包括 oninput onchange -->
  23. <input type="text" @input="inputnave" v-model="values">
  24. <br />
  25. <!-- if 动态判断 v-bink:href -->
  26. <!-- v-bink:href 缩写为 :href -->
  27. <a :href="href">点击我</a>
  28. <!-- v-if 判断是否 为 true (显示) -->
  29. <p v-if="thater">你猜我啊</p>
  30. <p v-show="thater">你再猜我啊</p>
  31. <!-- v-if v-else-if 多重判断 -->
  32. <p v-if="comer == 0">你好</p>
  33. <p v-else-if="comer == 1">你好啊</p>
  34. <p v-else-if="comer ==2">你好噢</p>
  35. <button @click="isflag()">啊哈</button>
  36. </div>

JS 部分

  1. <script type="text/javascript">
  2. //注册一个全局自定义指令
  3. Vue.directive('focus',{
  4. //当绑定的元素插入到DOM中
  5. inserted:function(el){
  6. //聚焦元素
  7. el.focus();
  8. }
  9. })
  10. var app=new Vue({
  11. el : '#username',
  12. data : {
  13. message : 'Hello World!',
  14. cander : "<span>你猜猜我在不在?</span>",
  15. naver : [1,2,3],
  16. values : "",
  17. href : "http://www.baidu.com/",
  18. thater : true,
  19. comer : 2,
  20. flag:true
  21. },
  22. methods : {
  23. tabbnave:function(){ //元素逆序输出
  24. this.message = this.message.split('').reverse().join('')
  25. },
  26. inputnave:function(){ //value值获取
  27. var num = event.target || event.srcElement;
  28. this.values = num.value;
  29. },
  30. isflag:function(){ //是否为true
  31. this.flag = !this.flag;
  32. }
  33. },
  34. //注册一个局部自定义函数
  35. directives : {
  36. change : {
  37. //指令的定义
  38. bind : function(el,bindings){
  39. //改变元素
  40. // el.change();
  41. console.log(el);
  42. console.log(bindings);
  43. },
  44. //指令的定义
  45. unbind : function(){
  46. //改变元素
  47. // el
  48. console.log("指令解除了绑定");
  49. }
  50. }
  51. }
  52. })
  53. </script>

Vue.js的指令是指v-开头,作用于html标签,提供一些特殊的特性,当指令被绑定到html元素的时候,指令会为被绑定的元素添加一些特殊的行为,可以将指令看成html的一种属性。

发表评论

表情:
评论列表 (有 0 条评论,77人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue 基本指令

    vue 基本指令 1. v-bind 可以绑定一个属性 这个属性可以是自带的属性也可以是自定义属性,可简写为 : 2. v-on 事件 后面加上事件名,可简写为 @