博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 模板编程实践 之 巧用过滤器
阅读量:6218 次
发布时间:2019-06-21

本文共 513 字,大约阅读时间需要 1 分钟。

Vue 中的 Html 模板相比 JSX 缺少了可编程的灵活性。 但是这一缺点在很大程度上是可以缓解的。

巧用过滤器

我们服务端保存和返回的都是图片的 key ,然后需要客户端来拼成最终的 url. 为了将附件的图片设置成背景图片。需要像下面这样构造一个 style 对象。 不难看出在字符串中编程是比较难受的一件事。

复制代码

Vue 提供了过滤器可以解决这个难受的问题。

  1. 定义一个过滤器:
Vue.filter("key2bg", function(value: string) { const url = "http://snsimg.test.com/"+value; return { backgroundImage: `url(${url})` };});复制代码

然后这样使用即可:

复制代码

由于 Vue 会将 html 模板编译成代码,所以性能上是不成问题的。 事实上上面的模板将编译成如下代码。

return _c("div", {   staticClass: "attachment",   style: _vm._f("key2bg")(attachment.key), })复制代码

转载地址:http://uflja.baihongyu.com/

你可能感兴趣的文章
mac安装docker
查看>>
Objective-C runtime 拾遗 (二)——Log message send
查看>>
【temp】Graphx Visualization
查看>>
[LeetCode]Maximal Rectangle
查看>>
JavaScript-imooc
查看>>
[LintCode] Find the Missing Number [三种方法]
查看>>
elasticsearch搭建
查看>>
使用python解释设计模式[译]
查看>>
对立即数进行位移引发的小问题
查看>>
位置行业应用开发应该如何选择GPS定位系统
查看>>
Kubernetes核心概念总结
查看>>
如何用 CSS 和 D3 创作火焰动画
查看>>
详解K8S与Rancher 2.0内的身份认证与授权
查看>>
MyEclipse8.6配置Maven
查看>>
5G背后那些你不知道的事儿,一对一直播app源码加速系列 ...
查看>>
WPF 控件自定义背景
查看>>
年终盘点丨细数2018云栖社区12大热点话题
查看>>
Python零基础学习代码实践 —— 打印5位数的回文数并统计个数 ...
查看>>
联想手机首发高通旗舰处理器骁龙855,能否借此打出一场翻身仗? ...
查看>>
阿里云MVP:阿里云高可用架构的设计
查看>>