带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(9)

简介: 带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(9)

带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(8)https://developer.aliyun.com/article/1340416?groupCode=taobaotech


image.png新增易用功能

除了为不同需求的用户提供恰到好处的功能之外,我们还新增了一些功能用来进一步提升用户的搭建效率,并将更多过去无法通过搭建形式创建的弹窗需求纳入新的搭建体系。在众多功能中,比较有代表性的是以下两个:

 

数据 MOCK 功能

 

当弹窗涉及与服务端的请求交互时,特别是弹窗的内容取决于服务端返回的字段时,以往的弹窗编辑器均不能很好的处理这样的情景,只能兜底返回 undefined 这样的字段,破坏所见即所得的使用体验。

 

而 xEditor 通过新增数据 mock 功能来解决这个问题,通过在配置接口时,允许用户填充与线上响应数据一致的mock 数据,即时显示对应的弹窗样式,从而避免反复扫码真机预览所带来的时间损耗。

 

基于数据 mock 功能,xEditor 还可以在搭建侧轻松实现「前后端分离」的生产效果,即当服务端接口尚在开发中时,只要双方约定一致的数据结构,运营或开发就可以按照该数据提前搭建好弹窗样式,待接口完毕后无缝衔接上线,下面是展示这一强大功能的实操录屏:

 

注意到了吗?用户甚至可以添加多份 mock 数据,并任意切换,视图会根据选择的 mock 数据即时更新!这在弹窗对不同响应数据响应不同样式时就会非常便利,并且用户也可以通过故意设置特殊的数据值,来测试检验弹窗的样式是否正常。

 

注意:所设置的 mock 数据仅在编辑器中生效。

 

复合条件判断功能

除了在弹窗上直接展示服务端返回的数据之外,在一些场景下,弹窗需要根据服务端返回的数据展示不一样的界面,并且对数据的判断逻辑也较为复杂。此时,就是 xEditor 复合条件判断功能登场的好时机了。

 

 

 

通过 xEditor 提供的多状态切换 + 状态曝光条件判断 + 数据 mock 功能,用户可以非常直观且方便的搭建包含复杂逻辑判断的弹窗,下面的视频展示了这样一个案例:弹窗包含 2 两个状态,当请求的返回结果满足状态 1 时,会展

示状态 1 样式,否则,展示状态 2 样式:

 

除此之外,状态的条件判断功能理论上支持无限嵌套,能够满足各类复合条件判断需求。

image.png

可无限延伸的数据判断面板

最终的复合条件将会表现为如下数据结构:

 

1

{

 

2

 

"condition": {

3

 

"left": {

4

 

"left": "{{store.$username.nickname}}",

5

 

"operator": "=",

6

 

"right": "kongtang"

7

 

},

8

 

"operator": "&&",

9

 

"right": {

10

 

"left": "{{store.$age}}",

11

 

"operator": ">=",

12

 

"right": "20"

13

 

}

14

 

}

15

}

 

 

 

带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(10)https://developer.aliyun.com/article/1340413?groupCode=taobaotech

相关文章
|
9月前
|
算法 调度 语音技术
带你读《2022技术人的百宝黑皮书》——淘宝长辈模式技术实践万字总结(6)
带你读《2022技术人的百宝黑皮书》——淘宝长辈模式技术实践万字总结(6)
|
9月前
|
UED
带你读《2022技术人的百宝黑皮书》——淘宝长辈模式技术实践万字总结(8)
带你读《2022技术人的百宝黑皮书》——淘宝长辈模式技术实践万字总结(8)
|
9月前
|
测试技术 双11
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(11)
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(11)
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(11)
|
9月前
|
JSON 数据可视化 数据格式
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(3)
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(3)
|
9月前
|
前端开发 UED 开发者
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(15)
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(15)
|
9月前
|
JavaScript 测试技术 开发者
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(7)
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(7)
|
9月前
|
移动开发 JSON 小程序
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(1)
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(1)
|
9月前
|
移动开发 JavaScript 前端开发
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(10)
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(10)
|
9月前
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(5)
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(5)
|
9月前
|
监控 安全 测试技术
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(13)
带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(13)