码迷,mamicode.com
首页 > 其他好文 > 详细

vue3:过滤器

时间:2020-07-22 01:42:18      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:utf-8   new   char   number   title   实例   pre   function   lan   

过滤器分为全局过滤器和局部过滤器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body>
<div id="app">
    <div>{{msg}}</div>
    <div>{{count|change(‘--百分比‘)}}</div>
    <div>全局过滤器{{count|allNumber}}</div>
<!--change函数接收的官道符左侧的参数-->
<!--allNumber接收的官道符左侧的参数-->
</div>

<script src="js/vue.js"></script>
<script>
<!--    全局过滤器是filter,局部过滤器是filters-->
    Vue.filter(‘allNumber‘,function (value) {
        return value+‘%‘

    })

    new Vue({
        el:‘#app‘,
        data:{
            msg:‘test‘,
            count:19

        },
        methods:{

        },
        filters:{
            change:function (value,flag) {
                console.log(‘value-->‘+value)
                console.log(‘flag-->‘+flag)
                return value+‘%‘+flag

            }
        }
    })

</script>

</body>
</html>
<!--过滤器主要实现:例如:过滤后端返回的数据-->


应用实例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body>
<div id="app">
    {{status|change}}
<!--change接收的官道符左侧的参数-->
</div>

<script src="js/vue.js"></script>
<script>
    new Vue({
        el:‘#app‘,
        data:{
            msg:‘test‘,
            count:19,
            status:2

        },
        methods:{

        },
        filters:{
            change:function (status) {
            //    1.代表成功
            //    2.代表失败
                if(status==1){
                    return ‘成功‘
                }else if(status==2){
                    return ‘失败‘
                }
            }
        }
    })

</script>

</body>
</html>
<!--过滤器主要实现:例如:过滤后端返回的数据-->


生命周期
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    {{msg}}
</div>
<script src="js/vue.js"></script>
<script>
// 生命周期
//vue在实例化到页面经历了哪些步骤
//钩子函数,预留了几个特殊的方法
    new Vue({
        el:‘#app‘,
        data:{
            msg:‘‘
        },
        //实例化后,数据还没初始化
        beforeCreate:function () {},
       //    数据初始化之后
        created:function(){},
    //    未和标签进行关联之前
        beforeMount:function(){},
    //    实例和标签关联之后
        mounted:function(){
            this.msg=‘模拟获取到了后台的列表数据‘
            console.log(‘mounted‘)

        },
    //    数据更新前
        beforeUpdate:function(){
            console.log(‘beforeUpdate‘)
        },

    //    数据更新后
        updated:function(){
            console.log(‘updated‘)
        }

    })

</script>
</body>
</html>

 

vue3:过滤器

标签:utf-8   new   char   number   title   实例   pre   function   lan   

原文地址:https://www.cnblogs.com/liulilitoday/p/13358261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!