美文网首页
2.过滤器、指令、事件、语法糖

2.过滤器、指令、事件、语法糖

作者: sweetBoy_9126 | 来源:发表于2018-10-08 22:09 被阅读3次

2.1. 过滤器

Vue. 支持在{{}}插值的尾部添加一小管道符 “ | ” 对数据进行过滤,经常用于格 式化文本,比如字母全部大写、货币千位使用逗号分隔等。过滤的规则是自定义 的, 通过给 Vue 实例添加属性 filters 来设置 过滤器:{{ data | filter1 |filter2}}, {{date | formatDate(66,99)}} 中的第一个和第二个参数,分别对应过滤器的第二个和 第三个参数,也就是formatDate(value, a, b),其中value就是date,a就是66,b就是69

具体案例:

<div id="app">

没加过滤器

  {{data}} <br>

    <br>

加了过滤器

  {{data | formData}}

</div>

<script>

  //在页面日期小于10的时候补零

  function plusData(value){

    return value>=10 ? value : '0' + value;

  }

  var app = new Vue({

    el: '#app',

    data: {

      data: new Date()

    },

    filters: {

      formData(value){ //这里的value参数就是上面的data

        var year = value.getFullYear();

        var month = plusData(value.getMonth()+1)

        var day = plusData(value.getDate())

        var hours = plusData(value.getHours())

        var min = plusData(value.getMinutes())

        var sec = plusData(value.getSeconds())

        return year + '-' + month + '-' + day + '-' + hours + ':' + min + ':' + sec

      }

    },

    mounted(){

      var _this = this;

      _this.timer = setInterval(function(){

        _this.data = new Date()

      },1000)

    },

    beforeDestroy(){

      if(this.timer){

        clearInterval(this.timer)

      }

    }

  })

最后的显示效果


2.2. 指令和事件

指令(Directives )是 Vue 模板中最常用的一项功能,它带有前缀 v-,能帮我们 快速完成DOM操作。循环渲染。显示和隐藏

v-text:—————解析文本 和{{ }} 作用一样

{{message}}

//等价于

<span v-text="message"></span>

v-html:————— 解析html

对于定义的变量如果它里面的数据是html的,那么为了解析它,你只能使用v-html,如:

var app = new Vue({

  el: '#app',

  data: {

    info: '<div style="color: red;">我在这里</div>'

  }

}

{{info}}

<span v-text="info"></span>

页面就会把html作为字符串全部显示出来

所以你需要使用

<span v-html="info"></span>

v-bind:—————–v-bind 的基本用途是动态更新 HTML 元素上的属性,比如id 、 class 等,本节只介绍基本章节,后面章节会更加深入详细讲述

v-on:——————它用来绑定事件监听器

<div id="app">

  <button v-on:click="addOne">{{count}}</button>

</div>

var app = new Vue({

  el: '#app',

  data: {

    data: new Date(),

    count: 0

  },

  methods: {

    addOne(){

      this.count = this.count + 1

    }

  }

}

@wheel:鼠标滚动事件

@

2.3. 语法糖

语法糖是指在不影响功能的情况下,添加某种简洁方法实现同样的效果,从而更加方便程序开发。

v-bind ——> : (冒号)

v-on ——> @

相关文章

  • 2.过滤器、指令、事件、语法糖

    2.1. 过滤器 Vue. 支持在{{}}插值的尾部添加一小管道符 “ | ” 对数据进行过滤,经常用于格 式化文...

  • Vue过滤器、指令和事件、语法糖

    1、过滤器的定义 Vue. 支持在{{}}插值的尾部添加一小管道符 “| ” 对数据进行过滤,经常用于格式化文本,...

  • Vue

    基础 语法 指令 计算属性 条件判断,循环 Class,Style 事件处理 组件 全局注册 局部注册 过滤器 全...

  • Vue指令、语法糖、事件

    指令:带v-的语法糖就是缩写 事件实例 方式一 方式二 方式三 欢迎大神加入群聊:467637093共同进步

  • vue.js-过滤器、指令、事件、语法糖

    小练习 需求: 在页面中实时显示当前时间 过滤器 Vue. 支持在{{}}插值的尾部添加一小管道符 “ | ” 对...

  • Vue作品考核回顾

    基本指令 插值语法 Mustache 语法 {{ }} v-on v-on 监听指令, 语法糖为@ 在调用方法时,...

  • 2017-5-25 AngularJs

    service 自定义服务 1.指令 内置指令 自定义指令 2.过滤器 内置过滤器 自定义过滤器 3.服务 内置服...

  • 2020-02-08

    键盘事件,v-for循环,事件控制,过滤器写法(公有,私有),全局指令写法

  • Vue 实现双向绑定的几种方法

    1. v-model 指令 上例不过是一个语法糖,展开来是: 2. .sync 修饰符 这也是一个语法糖,剥开来是...

  • awk的用法

    1.awk语法 awk 'pattern {action}' file awk:指令名称 pattern:过滤器 ...

网友评论

      本文标题:2.过滤器、指令、事件、语法糖

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