Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_32624153
VueJS_382639
提交
f7260135
V
VueJS_382639
项目概览
qq_32624153
/
VueJS_382639
与 Fork 源项目一致
Fork自
inscode / VueJS
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
VueJS_382639
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
f7260135
编写于
9月 12, 2023
作者:
Q
qq_32624153
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Tue Sep 12 16:06:00 CST 2023 inscode
上级
7a093d7e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
64 addition
and
1 deletion
+64
-1
.inscode
.inscode
+4
-0
src/canvas.vue
src/canvas.vue
+59
-0
src/main.js
src/main.js
+1
-1
未找到文件。
.inscode
浏览文件 @
f7260135
run = "npm i && npm run dev"
language = "node"
[deployment]
build = "npm i && npm run build"
...
...
@@ -8,3 +9,6 @@ run = "npm run preview"
PATH = "/root/${PROJECT_DIR}/.config/npm/node_global/bin:/root/${PROJECT_DIR}/node_modules/.bin:${PATH}"
XDG_CONFIG_HOME = "/root/.config"
npm_config_prefix = "/root/${PROJECT_DIR}/.config/npm/node_global"
[debugger]
program = "main.js"
src/canvas.vue
0 → 100644
浏览文件 @
f7260135
<
template
>
<div
class=
"canvas"
@
mousedown=
"handleMouseDown"
@
mousemove=
"handleMouseMove"
@
mouseup=
"handleMouseUp"
>
<div
v-for=
"(component, index) in components"
:key=
"index"
class=
"component"
:style=
"
{ left: component.x + 'px', top: component.y + 'px' }" :draggable="true" @dragstart="handleDragStart(component, $event)" @dragend="handleDragEnd(component, $event)">
{{
component
.
text
}}
</div>
<svg>
<path
v-for=
"(line, index) in lines"
:key=
"index"
:d=
"line.path"
stroke=
"black"
fill=
"transparent"
/>
</svg>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
components
:
[
{
text
:
'
Component 1
'
,
x
:
50
,
y
:
50
},
{
text
:
'
Component 2
'
,
x
:
150
,
y
:
50
},
{
text
:
'
Component 3
'
,
x
:
100
,
y
:
150
}
],
lines
:
[]
};
},
methods
:
{
handleMouseDown
(
event
)
{
// Handle mouse down event
},
handleMouseMove
(
event
)
{
// Handle mouse move event
},
handleMouseUp
(
event
)
{
// Handle mouse up event
},
handleDragStart
(
component
,
event
)
{
// Handle drag start event
},
handleDragEnd
(
component
,
event
)
{
// Handle drag end event
}
}
};
</
script
>
<
style
>
.canvas
{
position
:
relative
;
}
.component
{
position
:
absolute
;
background-color
:
#ccc
;
padding
:
10px
;
}
svg
{
position
:
absolute
;
top
:
0
;
left
:
0
;
pointer-events
:
none
;
}
</
style
>
src/main.js
浏览文件 @
f7260135
import
{
createApp
}
from
'
vue
'
import
App
from
'
./
App
.vue
'
import
App
from
'
./
canvas
.vue
'
import
'
./assets/main.css
'
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录