美文网首页程序员
图片api自定义宽高调用 -filter

图片api自定义宽高调用 -filter

作者: 未来好好生活 | 来源:发表于2020-05-10 17:48 被阅读0次
    Vue中自定义的过滤器,可被用于一些常见的文本格式化,添加在js表达式的尾部。

    过滤器的使用:

    • {{message || filter('arg1','arg2')}}
      • filterA:接收三个参数的过滤器,message为第一个参数
      • 普通字符串 'arg1' 作为第一个参数,表达式 'arg2' 的值作为第三个参数
    • 标签内部 v-bind:id = " rawId | formatId "
      过滤器定义方式:
    • 组件内定义
    filter:{
        capitalize: function(value){
            //...内容
        }
    }
    
    • Vue实例创建前全局定义
    Vue.filter('capitalize', function(value){
        //...返回一个值
    })
     
    new Vue({
        //...
    })
    
    • 获取到api中的图片地址之后,将图片地址中的/w.h/转换成自定义的宽和高。

    • 'setWH' -方法名

    • url - api地址

    • arg -自己的参数

    • url.replace(/w.h/, arg); -直接替换,.转义,点在正则中是匹配除换行符以外的任何单个字符

    //main.js
    Vue.filter('setWH', (url , arg ) => {
        return url.replace(/w\.h/ , arg );
    });
    

    应用过滤器:

    • item.img - 当前图片的url
    • setWH(128.180) - 过滤器设置图片大小
    //HTML
    <img :src = "item.img | setWH( 128.180 )"
    

    相关文章

      网友评论

        本文标题:图片api自定义宽高调用 -filter

        本文链接:https://www.haomeiwen.com/subject/bkniwhtx.html