Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-lab
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-lab
Commits
1318a542
提交
1318a542
authored
8月 30, 2022
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: update
上级
4de6f667
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
29 行增加
和
7 行删除
+29
-7
Avatar.vue
src/components/Avatar.vue
+21
-0
DiscussItem.vue
src/modules/admin/lab/discuss/components/DiscussItem.vue
+3
-2
ListItem.vue
src/modules/admin/lab/video/components/ListItem.vue
+2
-3
DiscussItem.vue
src/modules/student/lab/components/DiscussItem.vue
+3
-2
没有找到文件。
src/components/Avatar.vue
0 → 100644
浏览文件 @
1318a542
<
script
setup
lang=
"ts"
>
interface
Props
{
src
?:
string
}
const
props
=
defineProps
<
Props
>
()
const
currentUrl
=
$computed
(()
=>
{
return
props
.
src
||
'https://webapp-pub.ezijing.com/website/base/images/avatar.svg'
})
</
script
>
<
template
>
<img
:src=
"currentUrl"
/>
</
template
>
<
style
scoped
>
img
{
width
:
100%
;
height
:
100%
;
object-fit
:
cover
;
}
</
style
>
src/modules/admin/lab/discuss/components/DiscussItem.vue
浏览文件 @
1318a542
<
script
setup
lang=
"ts"
>
<
script
setup
lang=
"ts"
>
import
type
{
DiscussInfo
,
DiscussCommentItem
}
from
'../types'
import
type
{
DiscussInfo
,
DiscussCommentItem
}
from
'../types'
import
{
ChatLineRound
}
from
'@element-plus/icons-vue'
import
{
ChatLineRound
}
from
'@element-plus/icons-vue'
import
Avatar
from
'@/components/Avatar.vue'
interface
Props
{
interface
Props
{
info
:
DiscussInfo
info
:
DiscussInfo
...
@@ -16,7 +17,7 @@ defineEmits<{
...
@@ -16,7 +17,7 @@ defineEmits<{
<div
class=
"discuss-item"
>
<div
class=
"discuss-item"
>
<div
class=
"discuss-box"
>
<div
class=
"discuss-box"
>
<div
class=
"discuss-box-user"
>
<div
class=
"discuss-box-user"
>
<div
class=
"discuss-box-user__avatar"
><
img
:src=
"info.created_operator_avatar"
/></div>
<div
class=
"discuss-box-user__avatar"
><
Avatar
:src=
"info.created_operator_avatar"
/></div>
<div
class=
"discuss-box-user__content"
>
<div
class=
"discuss-box-user__content"
>
<h3>
{{
info
.
student_id_name
}}
</h3>
<h3>
{{
info
.
student_id_name
}}
</h3>
<p>
{{
info
.
created_time
}}
</p>
<p>
{{
info
.
created_time
}}
</p>
...
@@ -32,7 +33,7 @@ defineEmits<{
...
@@ -32,7 +33,7 @@ defineEmits<{
</div>
</div>
<div
class=
"discuss-comment"
v-for=
"item in list"
:key=
"item.id"
>
<div
class=
"discuss-comment"
v-for=
"item in list"
:key=
"item.id"
>
<div
class=
"discuss-comment__avatar"
>
<div
class=
"discuss-comment__avatar"
>
<
img
:src=
"item.sso_id_avatar"
/>
<
Avatar
:src=
"item.sso_id_avatar"
/>
</div>
</div>
<div
class=
"discuss-comment-content"
>
<div
class=
"discuss-comment-content"
>
<span
class=
"discuss-comment__username"
>
{{
item
.
sso_id_name
}}
</span
<span
class=
"discuss-comment__username"
>
{{
item
.
sso_id_name
}}
</span
...
...
src/modules/admin/lab/video/components/ListItem.vue
浏览文件 @
1318a542
...
@@ -10,7 +10,7 @@ defineProps<Props>()
...
@@ -10,7 +10,7 @@ defineProps<Props>()
<div
class=
"list-item"
>
<div
class=
"list-item"
>
<div
class=
"list-item-pic"
>
<div
class=
"list-item-pic"
>
<router-link
:to=
"`/admin/lab/video/$
{data.id}`" target="_blank">
<router-link
:to=
"`/admin/lab/video/$
{data.id}`" target="_blank">
<
img
:src=
"data.
cover"
/>
<
el-image
:src=
"data.cover"
fit=
"
cover"
/>
<el-icon><VideoPlay
/></el-icon>
<el-icon><VideoPlay
/></el-icon>
</router-link>
</router-link>
</div>
</div>
...
@@ -64,10 +64,9 @@ defineProps<Props>()
...
@@ -64,10 +64,9 @@ defineProps<Props>()
.list-item-pic
{
.list-item-pic
{
position
:
relative
;
position
:
relative
;
height
:
185px
;
height
:
185px
;
img
{
.el-image
{
width
:
100%
;
width
:
100%
;
height
:
100%
;
height
:
100%
;
object-fit
:
cover
;
}
}
.el-icon
{
.el-icon
{
display
:
none
;
display
:
none
;
...
...
src/modules/student/lab/components/DiscussItem.vue
浏览文件 @
1318a542
<
script
setup
lang=
"ts"
>
<
script
setup
lang=
"ts"
>
import
type
{
ExperimentDiscussType
}
from
'../types'
import
type
{
ExperimentDiscussType
}
from
'../types'
import
{
ChatLineRound
}
from
'@element-plus/icons-vue'
import
{
ChatLineRound
}
from
'@element-plus/icons-vue'
import
Avatar
from
'@/components/Avatar.vue'
const
DiscussCommentPublish
=
defineAsyncComponent
(()
=>
import
(
'./DiscussCommentPublish.vue'
))
const
DiscussCommentPublish
=
defineAsyncComponent
(()
=>
import
(
'./DiscussCommentPublish.vue'
))
...
@@ -19,7 +20,7 @@ const commentVisible = $ref(false)
...
@@ -19,7 +20,7 @@ const commentVisible = $ref(false)
<div
class=
"discuss-item"
>
<div
class=
"discuss-item"
>
<div
class=
"discuss-box"
>
<div
class=
"discuss-box"
>
<div
class=
"discuss-box-user"
>
<div
class=
"discuss-box-user"
>
<div
class=
"discuss-box-user__avatar"
><
img
:src=
"data.sso_user.avatar"
/></div>
<div
class=
"discuss-box-user__avatar"
><
Avatar
:src=
"data.sso_user.avatar"
/></div>
<div
class=
"discuss-box-user__content"
>
<div
class=
"discuss-box-user__content"
>
<h3>
{{
data
.
sso_user
.
real_name
||
data
.
sso_user
.
nickname
||
data
.
sso_user
.
username
}}
</h3>
<h3>
{{
data
.
sso_user
.
real_name
||
data
.
sso_user
.
nickname
||
data
.
sso_user
.
username
}}
</h3>
<p>
{{
data
.
created_time
}}
</p>
<p>
{{
data
.
created_time
}}
</p>
...
@@ -40,7 +41,7 @@ const commentVisible = $ref(false)
...
@@ -40,7 +41,7 @@ const commentVisible = $ref(false)
<DiscussCommentPublish
:data=
"data"
@
update=
"$emit('update')"
></DiscussCommentPublish>
<DiscussCommentPublish
:data=
"data"
@
update=
"$emit('update')"
></DiscussCommentPublish>
<div
class=
"discuss-comment"
v-for=
"item in data.replies"
:key=
"item.id"
>
<div
class=
"discuss-comment"
v-for=
"item in data.replies"
:key=
"item.id"
>
<div
class=
"discuss-comment__avatar"
>
<div
class=
"discuss-comment__avatar"
>
<
img
:src=
"item.sso_user.avatar"
/>
<
Avatar
:src=
"item.sso_user.avatar"
/>
</div>
</div>
<div
class=
"discuss-comment-content"
>
<div
class=
"discuss-comment-content"
>
<span
class=
"discuss-comment__username"
>
{{
<span
class=
"discuss-comment__username"
>
{{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论