parameters.vue 1.28 KB
<template>
    <section class="parameter-card">
        <el-radio-group v-model="selecteditem" @change="handleChange">
            <div class="radio-item" v-for="item in items" :key="item.key">
                <el-radio :label="item.key" :v-text="item.key" />
            </div>
        </el-radio-group>
    </section>
</template>
<script setup>
import { useParametersStore } from '@/views/stores/applications/useParametersStore';
import { storeToRefs } from 'pinia';

const store = useParametersStore();
const { items, handleSelect } = store;
const { selecteditem } = storeToRefs(store);

const handleChange = (key) => {
    handleSelect(key);
};
</script>
<style lang="less" scope>
.parameter-card {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 4px;
    font-weight: 300;
    .radio-item {
        width: 180px;
        height: 28px;
        border-radius: 4px;
        &:hover {
            background-color: @main-modellist-selected-color;
            cursor: pointer;
        }
    }
    .el-radio__input.is-checked + .el-radio__label {
        color: @main-color;
    }
    .el-radio__input.is-checked .el-radio__inner {
        border-color: transparent !important;
        background: @main-color !important;
    }
    .el-radio {
        width: 100%;
    }
}
</style>