首页
学习
活动
专区
圈层
工具
发布

【16】万恶的引导设计:配表篇

前情提要 上一篇,我们了解了引导的一些理论知识,包括分段、分步的概念,强引导与弱引导,引导的触发、类别、操作、保存点等,本篇笔者将结合这些理论来聊聊引导的配表。...步骤2:引导点击空技能槽 步骤3:引导点击技能列表中可学习的技能 步骤4:引导点击确定按钮 配置步骤表 抛开引导的触发,先来了解如何将引导的步骤配置到表里。...配表前需要对表的结构进行设计,也就是表有哪些列: id 用以区分引导步骤,每个id对应不同的引导操作。 类型 用于区分某一步引导是对话,还是点击,亦或是其他的逻辑操作。...配置触发表 如果说步骤表每一行针对的是引导的每一步,那么触发表的每一行针对的就是引导的每一段,触发表用于判定某一段引导是否达到触发条件,若是,则开始这一段引导。...触发表相比步骤表,结构稍微简单些,只需要配置三列: 组别id 用于区分当前行判断的是哪一段引导。

1.2K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【微信小程序开发】使用button标签的open-type=getUserInfo引导用户去授权

    一、 前言 小程序官方文档,上面说明 > wx.getUserInfo(OBJECT) 注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 button open-type="getUserInfo...">button> > 引导用户主动进行授权操作 > 当用户未授权过,调用该接口将直接报错 当用户授权过,可以使用该接口获取用户信息 如上文,之前用户未授权过时,调用wx.getUserInfo会调出授权框...所以我们要使用上述button来请求用户授权。 ## 二、主体 ## 以index页面作为展示授权按钮的页面,并且在app.json中将index作为首页。在判断用户授权之后跳转到其他页面。...index.wxml button     wx:if="{{canIUse}}"     open-type="getUserInfo"     bindgetuserinfo="bindGetUserInfo..." >授权登录button> 请升级微信版本   index.js Page({   data: {      //判断小程序的API,回调,参数,组件等是否在当前版本可用

    2.1K10

    一个MySQL建表需求的讨论和引导

    昨天收到一个业务同学的需求邮件,一般有些复杂的需求业务同学会发邮件告知我们,需要我们评估之后再做交付,我看了邮件之后,发现这个需求好像有点别扭,大体的意思是在中间件的环境中创建一张表,表结构如下: CREATE...首先对于这个表的定义上,业务同学说是归属于状态表,也就意味着表中的每一个用户都有唯一的状态值对应,这个表中存储的数据量会越来越大。...经过进一步的沟通,我们再次挖掘需求,对于里面的表数据是如何处理的,业务同学说其实表中的数据如果时间长了之后是需要考虑数据清理的,所以按照这种模式,这个需求的就基本清晰了,和初始需求有比较大的差异。...到了这里需求的方向其实就有了大的转折,这个表按照目前的需求其实使用日志表的模式要更好一些,比如表中的数据是按照如下的列表情况存储,以日期表为维度进行存储。 ?...如果需要按照T+1的模式去处理未完成的数据,整个复杂度只针对某一天的表执行索引扫描,不会对其他的表产生关联影响,而如果按照日期为单表存储,整个事情的自由度就更大了,按照state或者是pid的维度进行查询

    3.2K20

    Java打印带边框的乘法口诀表_Java 面试 – 打印九九乘法口诀表

    打印九九乘法口诀无疑是非常基础的,那么如何实现呢?首先我们先来分析一下九九乘法口诀表内在的规律,然后再根据分析结果,选择适合的解决方案。...%d×%d=%d’ … java输出九九乘法口诀表 使用双重for循环输出九九乘法口诀表 public static void main(String[] args){ formula();} /**...* for 循环实现9*9乘法口诀表 * &quo … C 语言实例 – 输出九九乘法口诀表 C 语言实例 – 输出九九乘法口诀表 使用嵌套 for 循环输出九九乘法口诀表....实例 #include int main(){ //外层循环变量,控制行 ; //内层循 … java 打印出99乘法口诀表 public class Mutiplay { /** *实现99乘法表 *...:wq”,因为最开始学习vim的时候,就只记住了几个常用的命令:也没有细究命令的含义.

    1.4K10

    千万级数据表选错索引导致的线上慢查询事故

    接下来查看表数据信息,如下图: 可以看到表数据量较大,预估行数在83683240,也就是8000w左右,「千万数据量的表」。 大致情况就是这样,下面进入排查问题的环节。...「当然,扫描行数并不是唯一的判断标准,优化器还会结合是否使用临时表、是否排序等因素进行综合判断。」...「我们换一种办法,我们去引导优化器选择联合索引。」...这样也有一定的弊端,比如我这个表到了8000w数据,建立索引非常耗时,而且通常索引就有3.4个g,如果无限制的用索引解决问题,可能会带来新的问题。表中的索引不宜过多。...总结 本文带大家回顾了一次MySQL优化器选错索引导致的线上慢查询事故,可以看出MySQL优化器对于索引的选择并不单单依靠某一个标准,而是一个综合选择的结果。

    1.7K30

    微信小程序带图片弹窗简单实现

    怎样实现一个带图片显示的模态视图弹窗呢?有时候我们的确有这个需求,自己实现?不不不,哪有官方的方便! ?...:小程序textarea层级问题) (PS:呃呃呃,听说官方的modal组件即将废弃,所以另写了一个可带图片弹窗modal组件,需要可以自取) 首先找到官方文档:​显示模态弹窗的API wx.showModal...我并没有在官方文档中找到,但是经过尝试发现modal>modal>是可以显示一个模态弹窗的,即: wx.showModal({ title: '提示', content: '这是一个模态弹窗...普通模态弹窗 下面我们给他加上图片: //wxml: 代码如下 button class='button' bindtap='buttonTap...' type='primary'>显示弹窗button> modal title="我是标题" hidden="{{modalHidden}}" bindconfirm="modalConfirm

    7.2K20

    微信小程序开发实战(16):交互组件

    图3 带图像的ActionSheet 2 对话框 在小程序中,对话框需要使用modal>标签。与Android、iOS不同的是,这些对话框需要实现摆放在布局文件中,默认是隐藏状态。...例如,下面的布局代码放置了两个modal>标签,并通过点击相应的按钮显示其中一个对话框。...button type="default" bindtap="modalTap">点击弹出modalbutton> button type="default" bindtap="modalTap2...">点击弹出modal2button> modal>标签通过title属性指定标题,通过confire-text属性指定确定按钮的文本,通过cancel-text...现在分别点击第一个按钮和第二个按钮,会显示如图4和图5所示的对话框。 ? 图4 带“确定”和“取消”按钮的对话框 ? 图5 不带“取消”按钮的对话框 点击“确定”或“取消”按钮,会关闭对话框。

    1.2K20

    优秀组件设计的关键:自私原则

    有了新的 icon prop,Button 现在可以支持带或不带图标的变体。当然,这假定图标总是显示在文本的末尾,但出乎意料的是,在设计下一次迭代时,情况并非如此。...然而,让我们再把它们应用到另一个普遍存在问题的组件--模态。 对于这个例子,我们在三个不同的模态布局中得到了预见性的好处。这将有助于引导我们Modal的方向,同时沿途应用自私设计的每个关键。...Modal.CloseButton 鉴于我们之前重构的Button组件,我们知道CloseButton应该如何工作。我们甚至可以用我们的Button来构建我们的CloseButton组件。...内容的样式是由内容本身处理的。也许这意味着按钮可以被modal-button-wrapper类拉伸,或者我们可以给Button组件添加一个"我看起来怎么样?"...Button> Modal.Footer> Modal> FRIENDS MODAL 最后,我们的Friendsmodal取消了Modal.Footer部分。

    2.3K30

    【CodeBuddy】三分钟开发一个实用小功能之:爆炸式模态框弹出

    我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接: 腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 想给网站做个交互升级,想实现点击按钮弹出带粒子爆炸效果的模态框...看到这个反问,我突然意识到AI在主动引导需求,赶紧回复:“对的,希望粒子有随机的颜色和不同的运动速度,这样效果更自然。”...id="triggerBtn" class="trigger-btn">点击触发模态框button> modal-overlay" id="... 这是一个具有爆炸式弹出效果的模态框演示 button class="close-btn">关闭button>...*/ .modal-overlay.show { display: flex; } .modal-overlay.show .modal-content { animation: explode

    24021

    教你用SQL生成一张带「农历」的日期维度表

    农历与世界通用的日历有所区别,是科学家演算出来的,目前为止只有到2049年的,以后的有了还可以加入! 所以我们可以把已经演算出来的具体农历制作成一张表,通过调用当前的日期来返回具体的农历。...修改一下日历表结构(在表CALENDAR_INFO 中添加一个字符串格式的字段Lunar)和存储过程。...既然叫维度表,那肯定是跟维度有关了,有了这个维度表,我们可以通过多维数据集来查看不同日期维度的具体数据,特别是应用在可视化报表开发方面。...下面就是一个比较简单的Power BI报表,这里我们就使用到了日期维度表中的年月。...Power BI效果图 至此,一个包含农历的完整日期维度表就生成了,有兴趣的小伙伴可以用MySQL或Oracle进行改写一下。

    75310

    第22问:我有带外键的表,你有数据么?

    问题 在实验 8 中,我们为表生成了测试数据。 有小伙伴问:如果两个表有外键关系,我们生成的随机数据没法满足外键关系,怎么办? 实验 先来建一个测试库: ? 建两张有外键关系的表: ?...先为 office 表灌入一些基础数据: ? 然后为 user 表灌入支持外键的数据: ? 来看一下我们生成的效果: ?...可以看到生成工具为 office1 和 office2 两个外键列都生成了符合外键规范的数据: ? 而外键数据的采样数量正是 100。 ?...小技巧 如果大家希望为不同的外键列,生成不同采样数量的数据,可以创建多张表,每张表分别配置一个外键列,最后将多张表合并为一张表。...mysql_random_data_load/releases/download/fix_max-fk-samples/mysql_random_data_load.fix.tar.gz 下载作者临时修复的

    1K10
    领券