feat: 登录也样式优化
This commit is contained in:
@@ -1,10 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<view class="container">
|
<view class="container">
|
||||||
<view class="chat-ai">
|
<view class="chat-ai">
|
||||||
<ChatMarkdown
|
<ChatMarkdown :key="textKey" :text="processedText" />
|
||||||
:key="textKey"
|
|
||||||
:text="processedText"
|
|
||||||
></ChatMarkdown>
|
|
||||||
<slot name="content"></slot>
|
<slot name="content"></slot>
|
||||||
</view>
|
</view>
|
||||||
<slot name="footer"></slot>
|
<slot name="footer"></slot>
|
||||||
@@ -18,8 +15,8 @@
|
|||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
text: {
|
text: {
|
||||||
type: String,
|
type: String,
|
||||||
default: ''
|
default: "",
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
// 用于强制重新渲染的key
|
// 用于强制重新渲染的key
|
||||||
@@ -28,14 +25,14 @@
|
|||||||
// 处理文本内容
|
// 处理文本内容
|
||||||
const processedText = computed(() => {
|
const processedText = computed(() => {
|
||||||
if (!props.text) {
|
if (!props.text) {
|
||||||
return '';
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
// 确保文本是字符串类型
|
// 确保文本是字符串类型
|
||||||
const textStr = String(props.text);
|
const textStr = String(props.text);
|
||||||
|
|
||||||
// 处理加载状态的文本
|
// 处理加载状态的文本
|
||||||
if (textStr.includes('加载中') || textStr.includes('...')) {
|
if (textStr.includes("加载中") || textStr.includes("...")) {
|
||||||
return textStr;
|
return textStr;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -43,12 +40,15 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
// 监听text变化,强制重新渲染
|
// 监听text变化,强制重新渲染
|
||||||
watch(() => props.text, (newText, oldText) => {
|
watch(
|
||||||
|
() => props.text,
|
||||||
|
(newText, oldText) => {
|
||||||
if (newText !== oldText) {
|
if (newText !== oldText) {
|
||||||
textKey.value++;
|
textKey.value++;
|
||||||
}
|
}
|
||||||
}, { immediate: true });
|
},
|
||||||
|
{ immediate: true }
|
||||||
|
);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
@@ -67,7 +67,7 @@
|
|||||||
box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1);
|
box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.1);
|
||||||
border-radius: 4px 20px 20px 20px;
|
border-radius: 4px 20px 20px 20px;
|
||||||
border: 1px solid;
|
border: 1px solid;
|
||||||
border-color: #FFFFFF;
|
border-color: #ffffff;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
@@ -22,6 +22,7 @@
|
|||||||
|
|
||||||
.login-title {
|
.login-title {
|
||||||
width: 137px;
|
width: 137px;
|
||||||
|
height: 32px;
|
||||||
margin: 6px auto;
|
margin: 6px auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user