Vue filter

1、局部filter

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <p>{{msg}}</p>
        <App />
    </div>
    <script src="./js/vue.js"></script>
    <script>
        let App = {
            data(){
                return {
                    text: "Hello World"
                }
            },
            template:`
                <div>
                    <p>{{text | reverfilter}}<p>
                    </div>
            `,
            filters:{
                reverfilter: function(str){
                    str = str.split(‘‘).reverse().join(‘‘);
                    return str
                }
            },
        }
        new Vue({
            el: "#app",
            data(){
                return {
                    msg: "filter"
                }
            },
            components:{
                App
            }
        })
    </script>
</body>
</html>

全局筛选器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <p>{{msg}}</p>
        <App />
    </div>
    <script src="./js/vue.js"></script>
    <script>
        // 全局筛选器
        Vue.filter("myFilter", function(val){
            return val.split(‘‘).reverse().join(‘‘);
        })
        let App = {
            data(){
                return {
                    text: "Hello World"
                }
            },

            template:`
                <div>
                    <p>{{text | myFilter}}<p>
                    </div>
            `,
        }
        new Vue({
            el: "#app",
            data(){
                return {
                    msg: "filter"
                }
            },
            components:{
                App
            }
        })
    </script>
</body>
</html>

原文地址:https://www.cnblogs.com/wt7018/p/11505600.html

时间: 2024-08-30 08:16:22

Vue filter的相关文章

Vue2.0 注册过滤器Vue.filter

Vue.filter( id, [definition] ) 参数: {string} id {Function} [definition] 用法: 注册或获取全局过滤器 1 // 注册 2 Vue.filter('my-filter', function (value) { 3 // 返回处理后的值 4 }) 5 // getter,返回已注册的过滤器 6 var myFilter = Vue.filter('my-filter') 根据上一遍笔记,可以在新的Vue2.0里面注册过滤器

Vue.filter 过滤器

[过滤器] import Vue from '../../../node_modules/vue/dist/vue'; // 后台数据与前端展示数据需要换算,与后台交互的请求的参数是不需要.假如说前端展示价格是按照元来算,而后台提供的数据是按分来算,在提交给后台,还是按照分来算. // 全局过滤器 Vue.filter('YuanToFen', function (value) { if (!Number(value)) return 0; value = Number(value); retu

解读vue filter

1.全局filter, 全局的过滤一般在main.js里面使用 <div id="app"> <div> {{testVal | filVal(10,30)}} </div> </div> <script> Vue.filter('filVal', function(val, first, second) { return val + first + second; }); new Vue({ el: '#app', data

Vue.filter date

Vue.filter('date', function(value, format) { var o = { "M+": value.getMonth() + 1, // 月份 "d+": value.getDate(), // 日 "h+": value.getHours(), // 小时 "m+": value.getMinutes(), // 分 "s+": value.getSeconds(), /

vue的过滤器filter

前记: 排版记录,点耽误时间,我就简单的来,下面是一个vue 过滤器的写法,demo 演示,限制一个字符串的长度. vue filter 的官网介绍 https://cn.vuejs.org/v2/guide/filters.html 下面就具体拿自己的一个例子介绍: 某个filter.js // 限制汉字的个数 export const limitWordLength = Vue.filter('limitWordLength', (str, length, sufix) => { /* es

vue 全局filter的坑

下面连段代码的filter放在不同的位子会有不同的效果, 1.filter放在new vue之后,居然不起作用 <script> new Vue({ el: '#app', data: { isActive: true, hasError: true, testVal: 20 } }) Vue.filter('filVal', function(val, first, second) { return val + first + second; }) </script> 2.fil

Vue入门三、过滤器filter

Vue中过滤器有两种:1.全局过滤器Vue.filter('过滤器名',过滤方式fn);2.组件内过滤器filters:{'过滤器名',过滤方式fn}使用:{{msg|过滤器方法名}} 一.局部过滤器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head>

vue基础----过滤器filter

1.用的场景:一个功能在每个组件都能用,而computed虽然有缓存,但不能用在每一个组件,需要的话的每一个都需要写. 2.特点:改变数据的展示形式,不改变原有的形式 分为全局与局部的 <div id="app"> <!--{{msg | upper}} --> {{msg | upper("l")}} </div> <script src="./node_modules/vue/dist/vue.js"

vue03----生命周期、nextTick()、ref、filter、computed、vue中异步请求渲染问题(swiper不轮播)(在开发过程中遇到什么问题、踩过的坑)

### 1.vue的组件和实例都有生命周期,而且是一样的 生命周期:(组件从创建到销毁的过程) 创建 挂载 更新 销毁 组件到达某一个阶段就会自动触发某一些函数,这个函数就叫生命周期的钩子函数. 创建:组件创建的时候触发 beforeCreate created     组件刚创建的数据请求 挂载:创建完成挂载前后触发 beforeMount mounted     DOM的初始化操作 更新:数据发生改变的时候触发 beforeUpdate updated     数据的变化监听,尽量不要在这里