美文网首页
vue基础学习随记

vue基础学习随记

作者: 大麦花 | 来源:发表于2018-12-13 10:38 被阅读0次

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>Document</title>

  <style>

  [v-cloak]{display:none;}

  </style>

</head>

<body>

  <div id="app">

   1. <!-- v-cloak 网速不好 能看到表达式  解决 插值表达式闪烁的问题 -->

    <p v-cloak>----{{msg}}+++++</p>  <!-- 插值表达式 只会替换自己的这个占位符 不会把整个元素的内容清空 -->

    2.<!-- v-text 没有闪烁问题 -->

    <h2 v-text="msg">---+++</h2>

    3.<!-- v-text会覆盖元素中 原有的内容  -->

    <div>{{msg2}}</div>

    <div v-text="msg2"></div>

    <div v-html="msg2"></div>

    <input type="button" value="按钮" v-bind:title="mytitle">

    <!-- v-bind可以写合法的js表达式  v-bind:xxx 简写 :xxx -->

    <input type="button" value="按钮" v-bind:title="mytitle+'123456'"> <br>

    <!-- v-on:xxxx 缩写  @xxx -->

    <input type="button" value="显示" v-on:click="show">



<!--

  .stop阻止冒泡

  .prevent阻止默认事件

  .capture 事件捕获 给元素天际一个监听器 当元素发生冒泡时 先触发改元素的修饰符元素 若有多个该修饰符 由外而内触发

            谁有该事件修饰符 就先触发谁

  .self 只有点击当前元素 才会触发事件处理函数

  .once 事件只触发一次

  -->

    1.<div class="divHandler" @click="divHandler">

      <input type="button" value="戳他" @click.stop="btnHandler">

    </div>

    2.  a href="http://www.baidu.com" @click.prevent="linkClick">有问题去百度</a>

    3.<div class="divHandler" @click.capture="divHandler">

          <input type="button" value="戳他" @click="btnHandler">

        </div>

  4.  <!-- 点击btnHandler 阻止了 btnHandler的冒泡-->

    <div class="divHandler" @click.self="divHandler">

      <input type="button" value="戳他" @click="btnHandler">

    </div>

5.<!-- once 只触发一次事件处理函数 -->

    <a href="http://www.baidu.com" @click.prevent.once="linkClick">有问题去百度</a>


6.<!--

      stop 和self的区别

    self 只阻止自己身上冒泡行为的触发,并不会 真正阻止冒泡行为

    -->

    <div @click="div1">

      <div @click.self="div2">

        <input type="button" value="戳他" @click="btnHandler">

      </div>

    </div>

</div>

  <script src="js/vue.js"></script>

  <script>

  var vm=new Vue({

    el:'#app',

    data:{

      msg:'123',

      msg2:'<h1>我是h1</h1>',

      mytitle:'我是新的title'

    },

    methods:{

      show:function(){

        alert('hello')

      }

    }

  })

  </script>

</body>

</html>

相关文章

网友评论

      本文标题:vue基础学习随记

      本文链接:https://www.haomeiwen.com/subject/fcxmhqtx.html