vue3:過濾器


過濾器分為全局過濾器和局部過濾器

<!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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM