- 弹层制作 vue动画效果配置和弹层css sticky footer原理
- 使用css sticky footer技术
- vue的v-for遍历
- vue的v-show和事件监听
- vue动画处理
- header和公告栏制作
- text-overflow:ellipsis的使用
- font-size:0和vertical-align的使用
- mixin的运用 stylus相关和1像素边框问题
- 背景图片的虚化
- flex布局的使用
html部分
1 | <template> |
js部分
星星组件参看:star.vue
1 | <script> |
这里需要注意的是:
使用一个classMap的映射方法来实现数字和类型之间的转换
元数据supports是一个数组:
1 | "supports": [ |
然后页面需要根据不同的type来显示不同的description,并且还要显示不同的图片
这就需要做一个关联,将数组的值跟图片关联起来,而图片的关联是根据class来识别的,从而可以实现数组的方式来调用对应的图片.
1 | <!--这是css里面的--> |
通过做一个对应关系
1 | this.classMap = ['decrease', 'discount', 'special', 'invoice', 'guarantee']; |
这里只需要用数组第一个元素即可
1 | <div v-if="seller.supports" class="supports"> |
这里是用到全部的元素
1 | <ul v-if="seller.supports" class="supports"> |
css部分
- 考虑到行内元素的不一致的对齐,需要大量使用line-height和vertical-align
- font-size为0,为了去掉行内元素的间隙,这个可以继承,所以需要在子孙元素里面再单独设置font-size
- 对于text-overflow:ellipsis的长度取决于块的长度
- 用合并代替换行来取消多余字符,这种情况也是可以避免设置font-size为0
- 使用vertical-align :top之后还需要margin-top :7px,在没办法完全对齐的情况下使用
- clearfix的css sticky footer部分需要参看:vue动画效果配置和弹层css sticky footer原理
1 | <style lang="stylus" rel="stylesheet/stylus"> |
备注:
text-overflow :ellipsis显示在底部.不是中间,是浏览器的显示处理不同关于文字内容溢出用点点点-省略号表示