Vue组件------列表组件设计

news/2024/11/20 19:47:36/

在这里插入图片描述

文章目录

    • 一 问题分析
    • 二.代码实现
    • 三.技术点回顾

一 问题分析

设计列表组件

关键点:
ul,li布局, 两边留白

二.代码实现

基础布局

    <ul v-if="seller.supports" class="supports"><li class="support-item" v-for="(item, index)  in seller.supports" :key="index"><span class="icon" :class="classMap[seller.supports[index].type]"></span><span class="text">{{ item.description }}</span></li></ul>

css

 .supports {// 1. 水平居中width: 80%;margin: 0 auto;.support-item {padding: 0 12px;margin-bottom: 12px;font-size: 0;&:last-child {/*2. 最后一个盒子距离*/margin-bottom: 0;}.icon {/*3. 设置icon图片大小*//*3.1. 设置盒子的大小*/display: inline-block;width: 16px;height: 16px;vertical-align: top;margin-right: 6px;/*3.2 */background-size: 16px 16px;background-repeat: no-repeat;&.decrease {.bg-image('decrease_2');}&.discount {.bg-image('discount_2');}&.guarantee {.bg-image('guarantee_2');}&.invoice {.bg-image('invoice_2');}&.special {.bg-image('special_2');}}.text{line-height: 12px;font-size: 12px;}}}
<script>export default {props: {seller: {type: Object}},data() {return {}},created() {// 转换为对应的样式// 映射为Mapthis.classMap = ['decrease', 'discount', 'guarantee', 'invoice', 'special']},methods: {}}
</script>

三.技术点回顾

加强对css的理解

/*1. 水平居中,块级元素, margin: 0 auto*/
width: 80%;
margin: 0 auto;/*2. 设置上下间距与, 最后一个盒子距离为0*/
.support-item&:last-child {margin-bottom: 0;
}/*3. 设置icon图片大小*//*3.1. 设置盒子的大小*/
display: inline-block;
width: 16px;
height: 16px;
vertical-align: top;margin-right: 6px;
/*3.2 */
background-size: 16px 16px;
background-repeat: no-repeat;/*与附加样式进行配合*/
&.decrease{}&.discount{}/*4. :class属性与&decrease ,属性配合,附加样式 */
:class="classMap[seller.supports[index].type]"

在这里插入图片描述

          <div class="bulletin"><!-- 大段文字, p --><p class="content">{{ seller.bulletin }}</p></div>

块级水平对齐, 内容距离

      .bulletin{width: 80%;margin: 0 auto;.content{padding: 0 12px;line-height: 24px;font-size: 12px;}}

大段文字, p


// 设置模糊属性, 实现渐进增强效果, ios设备支持
backdrop-filter: blur(10px);

http://www.ppmy.cn/news/579049.html

相关文章

揭秘小米造车背后的「波折」和「犹豫」

来源&#xff5c;雷锋网 文&#xff5c;肖漫、李帅飞 小米造车已箭在弦上&#xff0c;但小米并未射出&#xff0c;而是选择了暂时放下。 雷锋网独家获悉&#xff0c;小米此前在“造车”一事上确实有过相关计划——由王川和黎万强这一“王炸组合”带队&#xff0c;成立小米控股&…

小米汽车,是小米的大棋,也是小米的活棋

小米进入新的发展阶段。 10月30日&#xff0c;小米董事长兼CEO雷军在社交媒体发布消息称&#xff0c;小米之家第10000家门店“深圳欢乐海岸店”正式开业。 01 小米之家门店破万&#xff0c;卢伟冰立下新目标 2020年底的Redmi Note 9系列发布会上&#xff0c;小米集团合伙人…

【REACT-04组件】

状态state 1.设置了state的组件称之为有状态组件&#xff0c;没有设置state的组件称之为无状态组件 2.组件中的数据&#xff1a; 3.在类中定义state&#xff08;只能写这个名字&#xff09;对象 state{key&#xff1a;value} 4.不能直接修改state&#xff1a;this.stat…

React之组件实例的三大属性之rel

文章目录 ref实例字符串形式回调函数形式createRef ref 组件内的标签可以定义属性来标识定义自己&#xff0c;有三种方式来进行定义。下面通过一个实例分别介绍 实例 做两个输入框&#xff0c;左边点击按钮有弹窗&#xff0c;右边输出后点击别处页面会有弹窗。 字符串形式 …

九号公司遭红杉小米顺为减持:半年共套现6.5亿元

雷递网 雷建平 1月15日 九号有限公司&#xff08;证券代码&#xff1a;689009&#xff09;日前公布主要股东减持进展。 本次减持存托凭证计划实施前&#xff0c;九号公司存托凭证持有人 Sequoia Capital China GF Holdco III&#xff0d;A,Ltd.&#xff08;简称&#xff1a;Seq…

小米耗时3年花200万换的新logo,太值了!!!

和大家八卦小米新logo之前&#xff0c;先给大家看看网上流程甚广的一张照片&#xff1a; 可能很多朋友认识不全&#xff0c;其中大佬很多。 李斌、李想、何小鹏、王传福、王兴、沈南鹏、程维、余凯、鲁伟鼎&#xff0c;这场聚会几乎集齐了中国智能电动车的半壁江山。 这是雷军发…

【React】React全家桶(二)组件+组件三大核心属性state-props-refs+事件处理与条件渲染+列表与表单+状态提升与组合+高阶函数与函数+函数柯里化

文章目录 1 组件1.1 函数组件1.2 类式组件 2 组件三大核心属性state-props-refs2.1 state2.1.1 关于state的理解2.1.2 类式组件中的使用state 2.2 props2.2.1 关于props的理解2.2.2 类式组件中使用 props2.2.3 函数式组件使用props2.2.4 props和state的区别 2.3 refs2.3.1 关于…

小米618预售来袭,米家智能跑步机新品上市

5月23日&#xff0c;米家智能跑步机正式发布&#xff0c;米家智能跑步机是小米首款全跑道设计的家用跑步机&#xff0c;其特色之处就是更宽敞的全跑道以及4%固定坡度设计&#xff0c;最高速可达15km/h&#xff0c;整机轻薄可折叠&#xff0c;升级智能化运动体验&#xff0c;是家…