提交 2b997e0a 编写于 作者: 璃白.'s avatar 璃白. 🌻

feat:添加进度圈

上级 449c7d35
...@@ -216,7 +216,7 @@ export default { ...@@ -216,7 +216,7 @@ export default {
originalText, originalText,
selectionInfo, selectionInfo,
"\n![img](", "\n![img](",
`${url} '=600 #left')\n` `${url} "=600 #left")\n`
); );
_this.text = newText; _this.text = newText;
_this.$refs.mdUploadFile.value = ""; _this.$refs.mdUploadFile.value = "";
......
...@@ -137,3 +137,7 @@ ...@@ -137,3 +137,7 @@
.icon-liujibiaoti:before { .icon-liujibiaoti:before {
content: "\e676"; content: "\e676";
} }
.icon-loading:before {
content: "\e626";
}
...@@ -2,6 +2,10 @@ ...@@ -2,6 +2,10 @@
<div v-if="isMobile" @click="mobileClick" class="tool_button"> <div v-if="isMobile" @click="mobileClick" class="tool_button">
<span :class="['icon iconfont', `icon-${info.icon}`]"></span> <span :class="['icon iconfont', `icon-${info.icon}`]"></span>
</div> </div>
<div v-else-if="info.name === 'loading'" class="tool_button">
<span :class="['icon loading iconfont', `icon-${info.icon}`]"> </span>
<span class="percent">{{ percent }}</span>
</div>
<div <div
v-else-if="info.name === 'code'" v-else-if="info.name === 'code'"
@click="handleTool(info.name, info.startStr, info.endStr)" @click="handleTool(info.name, info.startStr, info.endStr)"
...@@ -83,7 +87,17 @@ export default { ...@@ -83,7 +87,17 @@ export default {
} }
}, },
data() { data() {
return {}; return {
percent: 0
};
},
created() {
setInterval(() => {
this.percent++;
if (this.percent >= 100) {
this.percent = 0;
}
}, 100);
}, },
computed: { computed: {
darkMode() { darkMode() {
...@@ -247,15 +261,31 @@ export default { ...@@ -247,15 +261,31 @@ export default {
}; };
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(359deg);
}
}
.tool_button { .tool_button {
padding: 0 8px 8px; padding: 0 8px 8px;
box-sizing: border-box; box-sizing: border-box;
cursor: pointer; cursor: pointer;
position: relative;
&.active { &.active {
.icon { .icon {
color: var(--md-editor-border-color-active); color: var(--md-editor-border-color-active);
} }
} }
.percent {
font-size: 12px;
position: absolute;
top: 2px;
left: 50%;
transform: translateX(-50%) scale(0.8);
}
.icon { .icon {
font-size: 18px; font-size: 18px;
color: var(--md-editor-text-color); color: var(--md-editor-text-color);
...@@ -269,6 +299,9 @@ export default { ...@@ -269,6 +299,9 @@ export default {
color: var(--md-editor-border-color-active); color: var(--md-editor-border-color-active);
} }
} }
&.loading {
animation: rotate 3s linear infinite;
}
&.icon-quxiaoquanping_o { &.icon-quxiaoquanping_o {
font-size: 24px; font-size: 24px;
......
...@@ -20,8 +20,7 @@ export default { ...@@ -20,8 +20,7 @@ export default {
ul { ul {
max-height: 142px; max-height: 142px;
overflow-y: auto; overflow-y: auto;
margin-top: 2px; margin-bottom: 2px;
margin-bottom: 4px;
padding-top: 4px; padding-top: 4px;
box-sizing: border-box; box-sizing: border-box;
scrollbar-color: transparent transparent; scrollbar-color: transparent transparent;
......
...@@ -251,6 +251,13 @@ export default { ...@@ -251,6 +251,13 @@ export default {
startStr: "", startStr: "",
endStr: "" endStr: ""
}, },
{
name: "loading",
icon: "loading",
tip: "上传视频",
startStr: "",
endStr: ""
},
{ {
name: "task", name: "task",
icon: "renwu", icon: "renwu",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册