昨天做的tabs窗口很满意。今天乘胜追击,让它根据自己的尺寸改变显示样式,宽度太小了,标签页可以浮动到它的一边。具体效果:左右总是喜欢简单明了的东西,所以想简单点,但是现实不允许,功能有点复杂。硬着头皮搞了一个下午,终于搞定了。左右窗口应该使用相同的控件,尽可能增加代码的复用性。控件有多种状态:normaldisplay(普通tabs窗口)、list(显示图标和标题,点击时弹出tab页)、mini-list(只显示图标,弹出tab页)单击时)。当控件在界面左侧时,标签页在右侧弹出。反之,当控件在界面右侧时,标签页弹出在左侧。从普通选项卡,当缩小到列表显示时,所有选项卡都处于非活动状态。要从列表放大到普通选项卡,默认情况下会选择一个选项卡。有这么多状态需求,代码很容易变得混乱。幸运的是,有一种叫做“状态模式”的设计模式,可以很好的解决这个问题。缺点是初始代码量稍大,优点是方便后期管理。昨天做了两个tabs控件,一个是WidgetTabs,一个是PageTabs。后者现在还能满足我们的需求,只需要修改WidgetTabs即可。删掉昨天实现的一些代码,先重写模板,脚本代码按照模板写,可以让脚本代码更加实用,就像在测试驱动开发中一样,先写测试再写是一个道理代码。还有,差点忘了。昨天的代码中,所有的style样式都放在了style.css文件中,然后全局引入vue。随着我们写的控件越来越多,这个文件会越来越臃肿,不方便管理。这次将WidgetTabs相关的样式代码获取到vue组件中。先看模板代码:`
