Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
herry-弟弟
VueJS学习
提交
5750eec2
V
VueJS学习
项目概览
herry-弟弟
/
VueJS学习
与 Fork 源项目一致
Fork自
inscode / VueJS
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
VueJS学习
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
5750eec2
编写于
6月 05, 2023
作者:
6
63b79b1b0aa5206ece6e13a9
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Mon Jun 5 15:37:00 UTC 2023 inscode
上级
761544ce
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
54 addition
and
25 deletion
+54
-25
src/App.vue
src/App.vue
+7
-2
src/components/HelloWorld.vue
src/components/HelloWorld.vue
+47
-23
src/store/index.js
src/store/index.js
+0
-0
未找到文件。
src/App.vue
浏览文件 @
5750eec2
<
script
setup
>
import
{
onMounted
,
onUpdated
,
reactive
,
ref
}
from
'
vue
'
;
import
HelloWorld
from
'
./components/HelloWorld.vue
'
import
TheWelcome
from
'
./components/TheWelcome.vue
'
const
age
=
ref
(
0
)
const
editAge
=
()
=>
{
age
.
value
++
}
</
script
>
<
template
>
<header>
<img
alt=
"Vue logo"
class=
"logo"
src=
"./assets/logo.svg"
width=
"125"
height=
"125"
/>
年龄
{{
age
}}
<div
class=
"wrapper"
>
<HelloWorld
msg=
"You did ithahahh!"
/>
<HelloWorld
@
editAge=
"editAge"
msg=
"我是传过来的值"
/>
</div>
</header>
...
...
src/components/HelloWorld.vue
浏览文件 @
5750eec2
<
script
setup
>
import
{
onMounted
,
onUpdated
,
reactive
,
ref
}
from
'
vue
'
;
const
obj
=
reactive
({
name
:
'
kjp
'
})
const
ha
=
ref
(
6
)
console
.
log
(
'
22222
'
)
import
{
onMounted
,
onUpdated
,
reactive
,
ref
,
computed
,
watchEffect
,
watch
}
from
'
vue
'
;
const
obj
=
reactive
({
name
:
'
kjp
'
})
const
person
=
reactive
({
books
:
[
'
Vue 2 - Advanced Guide
'
,
'
Vue 3 - Basic Guide
'
,
'
Vue 4 - The Mystery
'
]
})
defineProps
({
msg
:
{
type
:
String
,
required
:
true
}
msg
:
String
})
function
edit
(){
obj
.
name
=
'
ppppp
'
ha
.
value
=
77
const
ha
=
ref
(
6
)
const
emits
=
defineEmits
([
'
editAge
'
])
function
edit
()
{
obj
.
name
=
'
ppppp
'
ha
.
value
=
77
}
function
buttonAge
()
{
console
.
log
(
'
22222
'
)
emits
(
'
editAge
'
)
}
onMounted
(()
=>
{
console
.
log
(
'
555555
'
)
console
.
log
(
ha
.
value
)
const
com
=
computed
(()
=>
{
return
person
.
books
.
length
>
0
?
"
有很多书
"
:
'
没有书
'
})
onUpdated
(()
=>
{
watchEffect
(()
=>
{
console
.
log
(
'
新监听
'
+
obj
.
name
);
})
watch
(
obj
.
name
,
(
n
,
o
)
=>
{
console
.
log
(
'
新值:
'
+
n
,
'
旧值
'
+
o
)
},
{
deep
:
true
})
onMounted
(()
=>
{
console
.
log
(
'
555555
'
)
console
.
log
(
ha
.
value
)
})
onUpdated
(()
=>
{
console
.
log
()
})
</
script
>
<
template
>
<div
class=
"greetings"
>
<h1
class=
"green"
>
{{
msg
}}
</h1>
<h3>
You’ve successfully created a project with
<a
target=
"_blank"
href=
"https://vitejs.dev/"
>
Vite
</a>
+
<a
target=
"_blank"
href=
"https://vuejs.org/"
>
Vue 3
</a>
.
</h3
>
<h1
class=
"green"
>
222
</h1>
<
!--
<
h3>
You’ve successfully created a project with
<a
target=
"_blank"
href=
"https://vitejs.dev/"
>
Vite
</a>
+
<a
target=
"_blank"
href=
"https://vuejs.org/"
>
Vue 3
</a>
.
</h3>
--
>
<h2>
姓名:
{{
obj
.
name
}}
</h2>
年龄:
{{
ha
}}
<span>
父传子:
{{
msg
}}
</span>
<p>
{{
com
}}
</p>
<button
@
click=
'edit'
>
修改名字
</button>
<button
@
click=
'buttonAge'
>
修改年龄
</button>
</div>
</
template
>
...
...
@@ -55,6 +78,7 @@ h3 {
}
@media
(
min-width
:
1024px
)
{
.greetings
h1
,
.greetings
h3
{
text-align
:
left
;
...
...
src/store/index.js
0 → 100644
浏览文件 @
5750eec2
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录