zoukankan      html  css  js  c++  java
  • vue 指令

    指令

    指令是带有v-前缀的特殊属性。指令属性的值预期是单一javascript表达式(除了v-for),指令的职责就是当其表达式值改变时相应地将某些行为应用到DOM上;

    #参数

    有些指令能接受一个'参数',在指令后以冒号指明。例如,v-bind指令被用来相应地更新HTML属性:

    <a v-bind:href="url"></a>

    在这里href是参数,告知v-bind指令将该元素的href属性与表达式url的值绑定

    <a v-on:click="doSomething()"></a>

    在这里参数是监听的事件名。

    #修饰符

    修饰符 是以半角句号.指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。例如:.prevent修饰符告诉v-on指令对于触发的事件调用

    event.preventDefault();
    
    <form v-on:submit.prevent="onSubmit"></form>

    过滤器

    Vue.js允许你自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache插值和v-bind表达式。过滤器应该被添加子javascript表达式的尾部,由‘管道’符指示:

    <!-- in mustaches -->
    {{ message | capitalize }}
     
    <!-- in v-bind -->
    <div v-bind:id="rawId | formatId"></div>

    过滤器函数总接受表达式的值作为第一个参

    new Vue({
    // ...
    filters: {
    capitalize: function (value) {
    if (!value) return ''
    value = value.toString()
    return value.charAt(0).toUpperCase() + value.slice(1)
    }
    }
    })

    过滤器可以串联:

    {{ message | filterA | filterB }}

    过滤器是 JavaScript 函数,因此可以接受参数:

    {{ message | filterA('arg1', arg2) }}

    这里,字符串 'arg1' 将传给过滤器作为第二个参数, arg2 表达式的值将被求值然后传给过滤器作为第三个参数。

    缩写

    v- 前缀在模板中是作为一个标示 Vue 特殊属性的明显标识。当你使用 Vue.js 为现有的标记添加动态行为时,它会很有用,但对于一些经常使用的指令来说有点繁琐。同时,当搭建 Vue.js 管理所有模板的 SPA 时,v- 前缀也变得没那么重要了。因此,Vue.js 为两个最为常用的指令提供了特别的缩写:

    v-bind 缩写

    <!-- 完整语法 -->
    <a v-bind:href="url"></a>
     
    <!-- 缩写 -->
    <a :href="url"></a>

    v-on 缩写

    <!-- 完整语法 -->
    <a v-on:click="doSomething"></a>
     
    <!-- 缩写 -->
    <a @click="doSomething"></a>


    它们看起来可能与普通的 HTML 略有不同,但 : 与 @ 对于属性名来说都是合法字符,在所有支持 Vue.js 的浏览器都能被正确地解析。而且,它们不会出现在最终渲染的标记。缩写语法是完全可选的,但随着你更深入地了解它们的作用,你会庆幸拥有它们。

  • 相关阅读:
    PLSQL Developer oracle导入导出表及数据
    Java之设计模式
    mySQL:两表更新(用一个表更新另一个表)的SQL语句
    Java中对图片文件的类型的获取
    JAVA判断文件的内容类型
    正确理解Mysql的列索引和多列索引
    eclipse快捷键
    C# 利用Jmail接收邮件
    github常见操作和常见错误!错误提示:fatal: remote origin already exists.
    css3特殊图形(气泡)
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/6544264.html
Copyright © 2011-2022 走看看