完善原子组件
This commit is contained in:
parent
5a028a883b
commit
62bef6098c
|
@ -21,7 +21,7 @@
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
.sc-state {display: inline-block;background: #000;width: 10px;height: 10px;border-radius: 50%;vertical-align: middle;}
|
.sc-state {display: inline-block;background: #000;width: 8px;height: 8px;border-radius: 50%;vertical-align: middle;}
|
||||||
.sc-status-processing {position: relative;}
|
.sc-status-processing {position: relative;}
|
||||||
.sc-status-processing:after {position: absolute;top:0px;left:0px;width: 100%;height: 100%;border-radius: 50%;background: inherit;content: '';animation: warn 1.2s ease-in-out infinite;}
|
.sc-status-processing:after {position: absolute;top:0px;left:0px;width: 100%;height: 100%;border-radius: 50%;background: inherit;content: '';animation: warn 1.2s ease-in-out infinite;}
|
||||||
|
|
||||||
|
|
|
@ -9,11 +9,11 @@
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<span class="sc-trend" :class="'sc-trend--'+type">
|
<span class="sc-trend" :class="'sc-trend--'+type">
|
||||||
<el-icon v-if="type=='P'" class="sc-trend-icon"><el-icon-top /></el-icon>
|
<el-icon v-if="iconType=='P'" class="sc-trend-icon"><el-icon-top /></el-icon>
|
||||||
<el-icon v-if="type=='N'" class="sc-trend-icon"><el-icon-bottom /></el-icon>
|
<el-icon v-if="iconType=='N'" class="sc-trend-icon"><el-icon-bottom /></el-icon>
|
||||||
<el-icon v-if="type=='Z'" class="sc-trend-icon"><el-icon-right /></el-icon>
|
<el-icon v-if="iconType=='Z'" class="sc-trend-icon"><el-icon-right /></el-icon>
|
||||||
<em class="sc-trend-prefix">{{prefix}}</em>
|
<em class="sc-trend-prefix">{{prefix}}</em>
|
||||||
<em class="sc-trend-value">{{absValue}}</em>
|
<em class="sc-trend-value">{{modelValue}}</em>
|
||||||
<em class="sc-trend-suffix">{{suffix}}</em>
|
<em class="sc-trend-suffix">{{suffix}}</em>
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
|
@ -30,13 +30,23 @@
|
||||||
absValue(){
|
absValue(){
|
||||||
return Math.abs(this.modelValue);
|
return Math.abs(this.modelValue);
|
||||||
},
|
},
|
||||||
|
iconType(v){
|
||||||
|
if(this.modelValue == 0){
|
||||||
|
v = 'Z'
|
||||||
|
}else if(this.modelValue < 0){
|
||||||
|
v = 'N'
|
||||||
|
}else if(this.modelValue > 0){
|
||||||
|
v = 'P'
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
},
|
||||||
type(v){
|
type(v){
|
||||||
if(this.modelValue == 0){
|
if(this.modelValue == 0){
|
||||||
v = 'Z'
|
v = 'Z'
|
||||||
}else if(this.modelValue < 0){
|
}else if(this.modelValue < 0){
|
||||||
v = this.reverse?'N':'P'
|
v = this.reverse?'P':'N'
|
||||||
}else if(this.modelValue > 0){
|
}else if(this.modelValue > 0){
|
||||||
v = this.reverse?'P':'N'
|
v = this.reverse?'N':'P'
|
||||||
}
|
}
|
||||||
return v
|
return v
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,17 +3,17 @@
|
||||||
<ul class="myMods">
|
<ul class="myMods">
|
||||||
<li v-for="mod in myMods" :key="mod.path" :style="{background:mod.meta.color||'#909399'}">
|
<li v-for="mod in myMods" :key="mod.path" :style="{background:mod.meta.color||'#909399'}">
|
||||||
<a v-if="mod.meta.type=='link'" :href="mod.path" target="_blank">
|
<a v-if="mod.meta.type=='link'" :href="mod.path" target="_blank">
|
||||||
<i :class="mod.meta.icon||'el-icon-menu'"></i>
|
<el-icon><component :is="mod.meta.icon||el-icon-menu" /></el-icon>
|
||||||
<p>{{ mod.meta.title }}</p>
|
<p>{{ mod.meta.title }}</p>
|
||||||
</a>
|
</a>
|
||||||
<router-link v-else :to="{ path: mod.path }">
|
<router-link v-else :to="{ path: mod.path }">
|
||||||
<i :class="mod.meta.icon||'el-icon-menu'"></i>
|
<el-icon><component :is="mod.meta.icon||el-icon-menu" /></el-icon>
|
||||||
<p>{{ mod.meta.title }}</p>
|
<p>{{ mod.meta.title }}</p>
|
||||||
</router-link>
|
</router-link>
|
||||||
</li>
|
</li>
|
||||||
<li class="modItem-add" @click="addMods">
|
<li class="modItem-add" @click="addMods">
|
||||||
<a href="javascript:void(0)">
|
<a href="javascript:void(0)">
|
||||||
<i class="el-icon-plus"></i>
|
<el-icon><el-icon-plus /></el-icon>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
<draggable tag="ul" v-model="myMods" animation="200" item-key="path" group="people">
|
<draggable tag="ul" v-model="myMods" animation="200" item-key="path" group="people">
|
||||||
<template #item="{ element }">
|
<template #item="{ element }">
|
||||||
<li :style="{background:element.meta.color||'#909399'}">
|
<li :style="{background:element.meta.color||'#909399'}">
|
||||||
<i :class="element.meta.icon||'el-icon-menu'"></i>
|
<el-icon><component :is="element.meta.icon||el-icon-menu" /></el-icon>
|
||||||
<p>{{element.meta.title}}</p>
|
<p>{{element.meta.title}}</p>
|
||||||
</li>
|
</li>
|
||||||
</template>
|
</template>
|
||||||
|
@ -38,7 +38,7 @@
|
||||||
<draggable tag="ul" v-model="filterMods" animation="200" item-key="path" :sort="false" group="people">
|
<draggable tag="ul" v-model="filterMods" animation="200" item-key="path" :sort="false" group="people">
|
||||||
<template #item="{ element }">
|
<template #item="{ element }">
|
||||||
<li :style="{background:element.meta.color||'#909399'}">
|
<li :style="{background:element.meta.color||'#909399'}">
|
||||||
<i :class="element.meta.icon||'el-icon-menu'"></i>
|
<el-icon><component :is="element.meta.icon||el-icon-menu" /></el-icon>
|
||||||
<p>{{element.meta.title}}</p>
|
<p>{{element.meta.title}}</p>
|
||||||
</li>
|
</li>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
<sc-trend v-model="trendValue3" suffix="%"></sc-trend>
|
<sc-trend v-model="trendValue3" suffix="%"></sc-trend>
|
||||||
</el-space>
|
</el-space>
|
||||||
|
|
||||||
<p style="margin-top: 15px;color: #999;">金融行业可设置reverse反转颜色。</p>
|
<p style="margin-top: 15px;color: #999;">设置reverse可反转颜色。</p>
|
||||||
</el-card>
|
</el-card>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :lg="8">
|
<el-col :lg="8">
|
||||||
|
@ -30,7 +30,7 @@
|
||||||
<h2>持续更新中...</h2>
|
<h2>持续更新中...</h2>
|
||||||
<p>非常欢迎提交Issue/PR完善和补充更多好玩的原子组件</p>
|
<p>非常欢迎提交Issue/PR完善和补充更多好玩的原子组件</p>
|
||||||
<p>原子组件库位置:@/components/scMini/*</p>
|
<p>原子组件库位置:@/components/scMini/*</p>
|
||||||
<el-button type="text">提交想法</el-button>
|
<el-button type="text" @click="goIssue">提交想法</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
@ -52,7 +52,9 @@
|
||||||
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
goIssue(){
|
||||||
|
window.open("https://gitee.com/lolicode/scui/issues")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue