温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Vue入门三、过滤器filter

发布时间:2020-07-04 22:42:03 来源:网络 阅读:546 作者:茕茕木偶 栏目:web开发

Vue中过滤器有两种:
1、全局过滤器Vue.filter('过滤器名',过滤方式fn);
2、组件内过滤器filters:{'过滤器名',过滤方式fn}
使用:{{msg|过滤器方法名}}

一、局部过滤器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    我输入的:<input type="text" v-model="instring"><br>
    正常输出的:{{instring}} <br>
    反转输出:{{instring|rever}} <br>
    {{instring|revers('反转输出:')}} <br>
</div>
<script type="text/javascript" src="vue.js"></script>
<script type="text/javascript">
    new Vue({
        el: '#app',
        data() {
            return {
                instring: ''
            }
        },
        // 局部过滤器
        filters: {
            // 默认第一个变量为参数
            rever(val) {
                // 将输入的字符逐个分割进行反转再对得到的字符进行拼接
                return val.split("").reverse().join("")
            },
            revers(val, args) {
                // 将输入的字符逐个分割进行反转再对得到的字符进行拼接
                return args + val.split("").reverse().join("")
            }
        }
    })
</script>
</body>
</html>
二、全局过滤器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    我输入的:<input type="text" v-model="instring"><br>
    正常输出的:{{instring}} <br>
    {{instring|revers('反转输出:')}}
</div>
<script type="text/javascript" src="vue.js"></script>
<script type="text/javascript">
    // 全局过滤器
    // val={{instring}} args={{'反转输出:'}}
    Vue.filter('revers', function (val, args) {
        return args + val.split('').reverse().join('')
    })
    new Vue({
        el:'#app',
        data(){
            return {
                instring:''
            }
        }
    })
</script>

</body>
</html>
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI