• vue one day


    记录vue学习之路

     

    v-cloak指令用法:

    1.提供样式

    [v-cloak] { display: none; }
    <div v-cloak> {{ message }} </div>

    2.在插值表达式所在的标签中添加v-cloak指令背后原理:

    先通过样式隐藏内容,然后在内存中进行值得替换,替换好后再显示最终结果。(通俗说编译结束才会显示样式)

    v-text指令:

    填充纯本文,相比插值表达式更简洁。

    v-html:

    填充html片段,内容按普通 HTML 插入。存在安全问题,来自内部数据可以使用,来自第三方数据不要使用。

    v-pre:

    跳过编译过程,显示原始信息。

    v-oce:

    只编译一次。如果显示信息后续不再修改可以使用v-once提供性能。

    v-model:

    数据双向绑定。

    <!-- 底层实现原理 -->
    <div>
        <input value="msg" @input="msg=$event.target.vule">
        <!-- 通过绑定input事件 把输入域得值实时覆盖倒msg -->
    <div>
    <script>
        var app =Vue({
          el:"#app",
          data:{
            msg:"hi"
    }
    });
    <script>

    v-on:

    事件绑定。

    <!-- 方法处理器 -->
    <!-- 默认传递event 也就是事件本身 -->
    
    <button v-on:click="doThis"></button>
    
    <!-- 内联语句 -->
    <!-- $event为事件本身,固定参数写法,需放在最后一个传入。 -->
    <button v-on:click="doThat('hello', $event)"></button>
    
    <!-- 缩写 -->
    <button @click="doThis"></button>
    
    
    <!-- 停止冒泡 -->
    <button @click.stop="doThis"></button>
    
    <!-- 阻止默认行为 -->
    <button @click.prevent="doThis"></button>
    
    <!-- 阻止默认行为,没有表达式 -->
    <form @submit.prevent></form>
    
    <!--  串联修饰符 -->
    <button @click.stop.prevent="doThis"></button>
    
    <!-- 键修饰符,键别名 -->
    <input @keyup.enter="onEnter">
    
    <!-- 键修饰符,键代码 -->
    <input @keyup.13="onEnter">
    
    <!-- 点击回调只会触发一次 -->
    <button v-on:click.once="doThis"></button>
    
    <!-- 对象语法 (2.4.0+) -->
    <button v-on="{ mousedown: doThis, mouseup: doThat }"></button>
  • 相关阅读:
    使用滤镜设置透明导致 IE 6/7/8/9 解析异常
    用事实证明cssText性能高
    字符串转成数字的多种方式
    IE6/7/8/9怪异模式和IE6标准模式中多余字符Bug
    将HTMLCollection/NodeList/伪数组转换成数组
    servlet下利用jsonlib
    JavaScript中同名标识符优先级
    JavaScript继承方式(3)
    设置HTML元素的透明度
    各浏览器中定位元素遮盖其它元素差异性
  • 原文地址:https://www.cnblogs.com/zy-mousai/p/12975312.html
Copyright © 2020-2023  润新知