css-选中样式写法

<p style="font-weight:700;font-size:14px;padding:16px 0 12px">场景类型</p>
<span v-for="(item,index) in sceneData" :key="index">
    <span class="scene-item" 
          :class="{'selected':activeScene==index}"
          @click="handleSceneData(item,index)">{{index}}/span>
</span>

.scene-item {
            display: inline-block;
            margin: 0 15px 12px 0px;
            border-radius: 4px;
            height: 32px;
            line-height: 32px;
            border: 1px solid #ccc;
            padding: 0 16px;
            text-align: center;
            cursor: pointer;
            font-size: 13px;
        }
        .selected {
            position: relative;
            border: 1px solid #17b8be;
            color: #17b8be;
            &::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 0;
                height: 0;
                border: 10px solid #17b8be;
                border-right: 10px solid transparent;
                border-bottom: 10px solid transparent;
                transition: opacity .3s;
            }
            &::after {
                content: "";
                width: 5px;
                height: 9px;
                border-right: 2px solid #fff;
                border-bottom: 2px solid #fff;
                position: absolute;
                top: 1px;
                left: 4px;
                transform: rotate(45deg);
            }
        }

备注:√的写法用到了transform的三大属性之一的rotate(旋转)

此处针对transform做一些学习

transform的三大属性:rotate、scale、translate


旋转:在参数中加入角度值,角度值后面加单位deg,旋转方向为顺时针方向

rotate(angle):2D旋转,原点为基点,例如 transform:rotate(45deg)

rotateX(angle):2D旋转,X轴为基点

rotateY(angle):2D旋转,Y轴为基点

rotateZ(angle):2D旋转,Z轴为基点

rotate3d(x,y,z,angle):3D旋转


缩放:在参数中指定缩放倍率

transform:scale(0.5); //缩小一半

transform:scale(0.5,2); //水平方向缩小一半,垂直方向放大一倍


移动:在参数中分别指定水平方向上的移动距离与垂直方向上的移动距离

transform:translate(50px,20px); //水平方向上移动50px,垂直方向上移动20px

transform:translate(50px); //水平方向上移动50px,垂直方向不移动

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
a-tree-select 是基于 Element UI 的树形下拉选择器组件,可以方便地在树形结构中选择数据。以下是 a-tree-select 的基本使用方法: 1. 引入 Element UI 和 a-tree-select 组件: ```html <!-- 引入 Element UI 样式文件 --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> <!-- 引入 Element UI JS 文件 --> <script src="https://unpkg.com/element-ui/lib/index.js"></script> <!-- 引入 a-tree-select 组件 --> <script src="https://unpkg.com/a-tree-select/dist/a-tree-select.min.js"></script> ``` 2. 创建树形数据: ```javascript var treeData = [ { label: '一级 1', children: [ { label: '二级 1-1', children: [ { label: '三级 1-1-1' }, { label: '三级 1-1-2' } ] }, { label: '二级 1-2', children: [ { label: '三级 1-2-1' }, { label: '三级 1-2-2' } ] } ] }, { label: '一级 2', children: [ { label: '二级 2-1', children: [ { label: '三级 2-1-1' }, { label: '三级 2-1-2' } ] }, { label: '二级 2-2', children: [ { label: '三级 2-2-1' }, { label: '三级 2-2-2' } ] } ] } ]; ``` 3. 创建 a-tree-select 组件: ```html <a-tree-select v-model="selectedKeys" :data="treeData" placeholder="请选择" :multiple="true" :show-checkbox="true" ></a-tree-select> ``` 4. 在 Vue 实例中设置 selectedKeys 数据,用于存储选中的节点: ```javascript new Vue({ el: '#app', data: { selectedKeys: [] }, methods: {}, mounted() {} }); ``` 以上是 a-tree-select 的基本使用方法,你也可以根据需要调整组件的属性和事件来实现更多功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值