在iframe嵌套的业务中,如果父页面需要向子页面发送消息,通过传统的iframe.contentWindow.postMessage和window.addEventListener('message',(data) => {})的方式,有时候会出现父页面发送了消息,但是子页面没有收到消息的情况,这一般是由于子页面加载并创建message监听的时机出现了延误。在这里我们通过发布订阅的方案来解决它。
文本溢出隐藏是常见的需求,如果把需求升级为超出指定的几行隐藏呢,常见的作法是
.ellipsis-container { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; /* 限制文本显示为3行 */ overflow: hidden; }
但是这种css方案有浏览器兼容性问题,火狐不支持。这种时候不得不使用javascript来实现,我们将实现一个Vue组件,需求如下:
动态表单在企业级开发中具有很高的价值,不仅可以减少代码量,还可以规范化代码。在Vue体系中,网上有很多这样的组件,但是在angular中相对少很多,这里以@delon/form为例来演示,为它搭建一个表单设计器