美文网首页
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