Improve avatar selector for comment setting tab (#357)

* perfect: supplementary avatar type

* perfect: supplementary avatar type

* perfect: supplementary avatar type

Co-authored-by: cetr <2058930674@qq.com>
pull/358/head
知雨 2021-09-19 22:17:27 +08:00 committed by GitHub
parent 6c9ff82cc9
commit 073d063d2d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 53 additions and 8 deletions

View File

@ -3,13 +3,15 @@
<a-form-model ref="commentOptionsForm" :model="options" :rules="rules" layout="vertical" :wrapperCol="wrapperCol"> <a-form-model ref="commentOptionsForm" :model="options" :rules="rules" layout="vertical" :wrapperCol="wrapperCol">
<a-form-model-item label="评论者头像:"> <a-form-model-item label="评论者头像:">
<a-select v-model="options.comment_gravatar_default"> <a-select v-model="options.comment_gravatar_default">
<a-select-option value="mm">默认</a-select-option> <a-select-option v-for="(avatarType, index) in avatarTypes" :key="index" :value="avatarType.value">
<a-select-option value="identicon">抽象几何图形</a-select-option> <a-avatar
<a-select-option value="monsterid">小怪物</a-select-option> class="comment_select_gravatar"
<a-select-option value="wavatar">Wavatar</a-select-option> :size="18"
<a-select-option value="retro">复古</a-select-option> :src="options.gravatar_source + '?s=256&d=' + avatarType.value"
<a-select-option value="robohash">机器人</a-select-option> >
<a-select-option value="blank">不显示头像</a-select-option> </a-avatar
>{{ avatarType.text }}
</a-select-option>
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
<a-form-model-item label="评论审核后才显示:"> <a-form-model-item label="评论审核后才显示:">
@ -52,6 +54,41 @@
</div> </div>
</template> </template>
<script> <script>
const avatarTypes = [
{
text: '默认',
value: ''
},
{
text: '匿名者',
value: 'mm'
},
{
text: '抽象几何图形',
value: 'identicon'
},
{
text: '小怪物',
value: 'monsterid'
},
{
text: 'Wavatar',
value: 'wavatar'
},
{
text: '复古',
value: 'retro'
},
{
text: '机器人',
value: 'robohash'
},
{
text: '不显示头像',
value: 'blank'
}
]
export default { export default {
name: 'CommentTab', name: 'CommentTab',
props: { props: {
@ -76,7 +113,8 @@ export default {
sm: { span: 12 }, sm: { span: 12 },
xs: { span: 24 } xs: { span: 24 }
}, },
rules: {} rules: {},
avatarTypes
} }
}, },
watch: { watch: {
@ -106,3 +144,10 @@ export default {
} }
} }
</script> </script>
<style scoped>
.comment_select_gravatar {
border: 1px #c8c8ca solid;
margin: 0 5px 3px 0;
}
</style>