zoukankan      html  css  js  c++  java
  • vue14 自定义过滤器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>智能社——http://www.zhinengshe.com</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <style>
        </style>
        <script src="vue.js"></script>
        <script>
        </script>
    </head>
    <body>
        <div id="box">
            {{a | toDou}}
        </div>
        <script>
            Vue.filter('toDou',function(input){
                return input<10?'0'+input:''+input;
            });
            var vm=new Vue({
                data:{
                    a:9
                },
                methods:{
                }
            }).$mount('#box');
        </script>
    </body>
    </html>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>智能社——http://www.zhinengshe.com</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <style>
        </style>
        <script src="vue.js"></script>
        <script>
        </script>
    </head>
    <body>
        <div id="box">
            {{a | toDou 1 2}}
        </div>
        <script>
            Vue.filter('toDou',function(input,a,b){
                alert(a+','+b);
                return input<10?'0'+input:''+input;
            });
            var vm=new Vue({
                data:{
                    a:9
                },
                methods:{
                }
            }).$mount('#box');
        </script>
    </body>
    </html>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>智能社——http://www.zhinengshe.com</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <style>
        </style>
        <script src="vue.js"></script>
        <script>
        </script>
    </head>
    <body>
        <div id="box">
            {{a | date}}
        </div>
        <script>
            Vue.filter('date',function(input){
                var oDate=new Date(input);
                return oDate.getFullYear()+'-'+(oDate.getMonth()+1)+'-'+oDate.getDate()+' '+oDate.getHours()+':'+oDate.getMinutes()+':'+oDate.getSeconds();
            });
            var vm=new Vue({
                data:{
                    a:Date.now()
                },
                methods:{
                }
            }).$mount('#box');
        </script>
    </body>
    </html>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>智能社——http://www.zhinengshe.com</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <style>
        </style>
        <script src="vue.js"></script>
        <script>
        </script>
    </head>
    <body>
        <div id="box">
            <input type="text" v-model="msg | fiterHtml">
            <br>
            <div v-html="msg">
    
            </div>
        </div>
        <script>
            //<h2>welcome</h2>
            Vue.filter('fiterHtml',function(input){
                return input.replace(/<[^<]+>/g,'');
            });
            var vm=new Vue({
                data:{
                    msg:'<strong>welcome</strong>'
                },
                methods:{
    
                }
            }).$mount('#box');
    
        </script>
    </body>
    </html>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>智能社——http://www.zhinengshe.com</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <style>
    
        </style>
        <script src="vue.js"></script>
        <script>
            //<h2>welcome</h2>
            Vue.filter('filterHtml',{
                read:function(input){ //数据-视图页面
                    alert(1);
                    return input.replace(/<[^<]+>/g,'');
                },
                write:function(val){ //视图页面 -> 数据
                    console.log(val);
                    return val;
                }
            });
            window.onload=function(){
                var vm=new Vue({
                    data:{
                        msg:'<strong>welcome</strong>'
                    }
                }).$mount('#box');
            };
    
        </script>
    </head>
    <body>
        <div id="box">
            <input type="text" v-model="msg | filterHtml">
            <br>
            {{{msg}}}
        </div>
    </body>
    </html>
  • 相关阅读:
    crowd在更改IP后无法登录的问题
    VMware虚拟机中为Linux 添加虚拟硬盘(VirtualBox方法类似)
    虚拟机virtualbox中挂载新硬盘
    下载谷歌浏览器(Chrome)扩展离线安装包crx文件最简单的方法
    Chrome神器Vimium快捷键学习记录
    Chrome好用的扩展插件
    虚拟内存,MMU/TLB,PAGE,Cache之间关系
    ARM“庖丁解牛”之存储器管理单元MMU
    MMU——存储器管理单元
    我的vim配置---jeffy-vim-v2.3.tar
  • 原文地址:https://www.cnblogs.com/yaowen/p/6977670.html
Copyright © 2011-2022 走看看