2018-09-10 15:30:32 +08:00
|
|
|
<template>
|
|
|
|
|
<el-dropdown placement="bottom" size="small" @command="handleChange">
|
|
|
|
|
<el-button class="d2-mr btn-text can-hover" type="text">
|
|
|
|
|
<d2-icon name="font" style="font-size: 16px;"/>
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-dropdown-menu slot="dropdown">
|
2018-09-10 16:12:02 +08:00
|
|
|
<el-dropdown-item command="">
|
|
|
|
|
<d2-icon :name="iconName('default')" class="d2-mr-5"/>默认
|
|
|
|
|
</el-dropdown-item>
|
2018-09-10 15:30:32 +08:00
|
|
|
<el-dropdown-item command="medium">
|
2018-09-10 16:12:02 +08:00
|
|
|
<d2-icon :name="iconName('medium')" class="d2-mr-5"/>中
|
2018-09-10 15:30:32 +08:00
|
|
|
</el-dropdown-item>
|
|
|
|
|
<el-dropdown-item command="small">
|
2018-09-10 16:12:02 +08:00
|
|
|
<d2-icon :name="iconName('small')" class="d2-mr-5"/>小
|
2018-09-10 15:30:32 +08:00
|
|
|
</el-dropdown-item>
|
|
|
|
|
<el-dropdown-item command="mini">
|
2018-09-10 16:12:02 +08:00
|
|
|
<d2-icon :name="iconName('mini')" class="d2-mr-5"/>最小
|
2018-09-10 15:30:32 +08:00
|
|
|
</el-dropdown-item>
|
|
|
|
|
</el-dropdown-menu>
|
|
|
|
|
</el-dropdown>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import { mapState, mapMutations } from 'vuex'
|
|
|
|
|
export default {
|
|
|
|
|
name: 'd2-size-control',
|
|
|
|
|
computed: {
|
|
|
|
|
...mapState('d2admin/size', [
|
|
|
|
|
'value'
|
|
|
|
|
])
|
|
|
|
|
},
|
2018-09-10 16:12:02 +08:00
|
|
|
watch: {
|
|
|
|
|
value: {
|
|
|
|
|
handler (val) {
|
|
|
|
|
console.log('handler')
|
|
|
|
|
this.$ELEMENT.size = val
|
|
|
|
|
},
|
|
|
|
|
immediate: true
|
|
|
|
|
}
|
|
|
|
|
},
|
2018-09-10 15:30:32 +08:00
|
|
|
methods: {
|
|
|
|
|
...mapMutations('d2admin/size', [
|
|
|
|
|
'set'
|
|
|
|
|
]),
|
|
|
|
|
handleChange (value) {
|
|
|
|
|
this.set(value)
|
2018-09-10 16:12:02 +08:00
|
|
|
this.$message({
|
|
|
|
|
message: `设置尺寸成功 ${value}`,
|
|
|
|
|
type: 'success'
|
|
|
|
|
})
|
2018-09-10 15:30:32 +08:00
|
|
|
},
|
|
|
|
|
iconName (name) {
|
|
|
|
|
return name === this.value ? 'dot-circle-o' : 'circle-o'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|