Vue.js 基础学习之过滤器

过滤器:filter

格式化变量的输出内容,只用于一些简单的在制作的最后一步对内容的输出格式做些调整(如日期格式化,字母大小写,数字再计算等等)

例如我们需要将最终的结果字符串以大写方式展示出来,还有将小数转化成百分比之后再显示出来

<div id="app">
        <input type="text" v-model=‘message‘> {{ message | toupper }}
        <br />
        <input type="text" v-model=‘num‘> {{ num | toprecentage }}
    </div>
<script>
    new Vue({
        el : ‘#app‘,
        data: {
            message: ‘hello world !‘,
            num: 0.3,
        },
        filters : {
            toupper : function(val){
                return val = val.toUpperCase();
            },
            toprecentage : function(val) {
                return val = val * 100 + ‘%‘;
            }
        }
    });
</script>

过滤器时通过一个 | 符号来实现的,| 前面的是需要处理的值,后面是过滤器的名称,在new Vue()中的filters中添加这些过滤器并写明处理方法就可以了,在处理方法function中可以有2个参数,第一个参数val就是 | 前面的这个值,第二个参数是同时需要传递进来的值,例如:在一个显示钱币单位的例子中

<div id="app">
        <input type="text" v-model.number=‘num‘>{{ num | currency(unit) }}
    </div>
<script>
    new Vue({
        el : ‘#app‘,
        data: {
            num : 10 ,
            unit : ‘元‘,
        },
        filters : {
            currency : function(val ,unit){
                 val = val || 0;
                 unit = unit || ‘元‘;
                 return val + unit;
            }
        }
    });
</script>

上面这个例子可以通过改变data中的对应的值来改变钱币数和单位,用到了2个参数,第二个参数的传递也很简单。

时间: 2024-12-22 04:38:36

Vue.js 基础学习之过滤器的相关文章

Vue.js 基础学习

今天我开始了Vue.js 的学习. 那么什么是Vue.js 呢? Vue.js是一套开发Web页面的JavaScript脚本框架.听起来感觉很难,不过据说,Vue.js是Web-Javascript脚本框架中最容易上手的框架.所以我便选择了先来学习这个. 要学习Vue.js首先就要获取库文件了,在网上有很多地方可以找到,我是在bootcdn上找到的 接下来我们通过Vue输出一串Hello World ! 首先引入vue. <script src="https://cdn.bootcss.c

Vue.js 基础学习 v-on 指令

在前面的基础学习中已经写了v-for和v-bind两个指令 今天学习v-on指令 v-on指令:用来绑定事件的body中 <div id="app"> </div> script中 var app = new Vue({ el : '#app', methods : { } }) 在div app中加入一个button并绑定一个点击事件 <button v-on:click="onClick">点我</button>

Vue.js 基础学习之组件

什么是组件:组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能.在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展. 创建全局组件 <div id="seg1"> <alert></alert> </div> <div id="seg2"> <alert></alert>

Vue.js 基础学习之混合mixins

混合以一种灵活的方式为组件提供分布复用功能.混合对象可以包含任意的组件选项.当组件使用了混合对象时,混合对象的所有选项将被"混入"组件自己的选项中. 当混合对象与组件包含同名选项时,这些选项将以适当的策略合并.例如,同名钩子函数被并入一个数组,因而都会被调用.另外,混合的钩子将在组件自己的钩子之前调用. 我自己的理解是:混合就是将一些相似组件的相同部分用一个对象封装起来,实现代码的复用.当然如果在组件中重新定义某些东西就会覆盖掉来自混合的相应部分. 混合的使用:首先将公共部分写入一个对

Vue.js 基础学习计算属性computed

我们要写一个成绩表如下 数学 90 物理 80 英语 70 <div id="app"> <table border="1"> <tr> <td>数学</td> <td>{{ math }}</td> </tr> <tr> <td>物理</td> <td>{{ physics }}</td> </tr>

vue.js基础学习(2)

vm=new vue({ date:{name:"aa", user:{"name":"lsm"}}); 获取属性值 1:vm.name 2:vm.$data.name 3:获取vue关联的实例  vm.$el vm.$el.style.color="red" 4:获取自定义属性 vm.$options.name 5:获取所有添加了ref属性的元素 vm.$refs         <h2 ref="hello

Vue.js 基础部分

### Vue.js 基础部分 ## 一. Vue.js 简介 ### 1. Vue.js 是什么 **Vue.js**也称为 Vue,读音/vju:/,类似 view,错误读音 v-u-e 版本: v2.6 - 是一个构建用户界面的框架 - 是一个轻量级 MVVM(Model-View-ViewModel)框架,和 angular.react 类似,其实就是所谓的数据双向绑定 - 数据驱动+组件化的前端开发(核心思想) - 通过简单的 API 实现**响应式的数据绑定**和**组合的视图组件*

js基础学习笔记(二)

2.1  输出内容(document.write) document.write() 可用于直接向 HTML 输出流写内容.简单的说就是直接在网页中输出内容. 第一种:输出内容用“”括起,直接输出""号内的内容. <script type="text/javascript"> document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出.

js基础学习笔记(一)

* 在js编写过程中,尽量保持统一使用单引号 'XXXX': * 所有变量都要声明 var,避免全局函数调用的冲突: 1.1    输出内容 docment.write(‘aileLi’); 改变某ID元素样式 docment.getElementById(‘ID’).style.color=’样式参数’; 1.2   输出弹出框 alert(‘aileLi’); 1.5  什么是变量?  从字面上看,变量是可变的量: 从编程角度讲,变量是用于存储某种/某些数值的存储器. 定义变量使用关键字va