vue 基礎入門筆記 07:過濾器

September發表於2019-08-15
  • 過濾器用於常見文字的格式化,在兩個地方
    1. 插值
    2. v-bind 表示式
<!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>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"
        integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>

<body>
    <div id="app">

        <p>{{msg | msgFormat('a','b')}}</p>
    </div>
    <script>
        // 定義全域性過濾器
        // 過濾器可以傳遞多個引數
        Vue.filter('msgFormat', function (msg,arg1,arg2) {
            // 字串replace方法 第一個引數填要替換的值也可以填正規表示式
            //return msg.replace(/world/g, 'vue'+arg1+arg2)
        })
        var vm = new Vue({
            el: '#app',
            data: {
                msg: 'hello world'
            },
            methods: {},
            // 私有過濾器
            filters:{
                msgFormat(msg,arg1,arg2){
                    return msg.replace(/world/g, 'vue'+arg1+arg2)
                }
            }
        });
        Vue.config.devtools = true

    </script>
</body>

</html>
本作品採用《CC 協議》,轉載必須註明作者和本文連結
日照香爐生紫煙

相關文章