Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
skyuning
Vue3 范例演示
提交
6258a891
V
Vue3 范例演示
项目概览
skyuning
/
Vue3 范例演示
与 Fork 源项目一致
Fork自
inscode / VueJS
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
Vue3 范例演示
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
6258a891
编写于
10月 19, 2023
作者:
S
skyun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Thu Oct 19 17:39:00 CST 2023 inscode
上级
c1e69c76
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
15 deletion
+22
-15
src/assets/main.css
src/assets/main.css
+4
-0
src/views/lesson-1.vue
src/views/lesson-1.vue
+18
-15
未找到文件。
src/assets/main.css
浏览文件 @
6258a891
...
...
@@ -33,3 +33,7 @@ a,
padding
:
0
2rem
;
}
}
.mt10px
{
margin-top
:
10px
;
}
src/views/lesson-1.vue
浏览文件 @
6258a891
<
template
>
<header>
<h1>
Lesson1
</h1>
<h1>
ref, reactive, toRef, toRefs的区别
</h1>
</header>
<main>
{{
number
}}
<Divider>
基本数据类型
</Divider>
<h2>
num:
{{
num
}}
</h2>
<div>
<lable>
refNum:
</lable>
<InputNumber
v-model=
"refNum"
controls-outside
/>
...
...
@@ -14,16 +15,18 @@
<InputNumber
v-model=
"reactNum"
controls-outside
/>
<span>
{{
reactNum
}}
</span>
</div>
<Divider
class=
"mt10px"
></Divider>
<div>
<lable>
refObj:
</lable>
<InputNumber
v-model=
"refObj.num
ber
"
controls-outside
/>
<InputNumber
v-model=
"refObj.num"
controls-outside
/>
<span>
{{
refObj
}}
</span>
</div>
<hr
/>
<h2>
reactObj
</h2>
<div>
<lable>
reactObj.number:
</lable>
<InputNumber
v-model=
"reactObj.num
ber
"
controls-outside
/>
<InputNumber
v-model=
"reactObj.num"
controls-outside
/>
<span>
{{
reactObj
}}
</span>
</div>
<div>
...
...
@@ -37,8 +40,8 @@
<span>
{{
reactObjNumToRef
}}
</span>
</div>
<div>
<lable>
reactObjToRefs.num
ber
:
</lable>
<InputNumber
v-model=
"reactObjToRefs.num
ber
"
controls-outside
/>
<lable>
reactObjToRefs.num:
</lable>
<InputNumber
v-model=
"reactObjToRefs.num"
controls-outside
/>
<span>
{{
reactObjToRefs
}}
</span>
</div>
<div>
...
...
@@ -53,34 +56,34 @@
<
script
setup
>
import
{
ref
,
reactive
,
toRef
,
toRefs
,
watch
,
onMounted
,
defineProps
}
from
'
vue
'
const
num
ber
=
0
const
num
=
0
console
.
log
(
'
----------------------------------------
'
)
const
refNum
=
ref
(
num
ber
)
const
refNum
=
ref
(
num
)
console
.
log
(
'
refNum
'
,
refNum
)
console
.
log
(
'
----------------------------------------
'
)
const
reactNum
=
reactive
(
num
ber
)
const
reactNum
=
reactive
(
num
)
console
.
log
(
'
reactNum
'
,
reactNum
)
console
.
log
(
'
----------------------------------------
'
)
const
refObj
=
ref
({
num
ber
})
const
refObj
=
ref
({
num
})
console
.
log
(
'
refObj
'
,
refObj
)
console
.
log
(
'
----------------------------------------
'
)
const
reactObj
=
reactive
({
number
,
child
:
{
a
:
1
}})
console
.
log
(
'
reactObj
'
,
reactObj
)
const
obj
=
{
num
,
child
:
{
a
:
1
}}
const
reactObj
=
reactive
(
obj
)
console
.
log
(
'
reactObj
'
,
typeof
(
reactObj
),
reactObj
)
const
{
number
:
reactObjNum
}
=
reactObj
console
.
log
(
'
reactObjNum
'
,
reactObjNum
)
const
reactObjNumToRef
=
toRef
(
reactObj
,
'
num
ber
'
)
const
reactObjNumToRef
=
toRef
(
reactObj
,
'
num
'
)
console
.
log
(
'
reactObjNumToRef
'
,
reactObjNumToRef
)
const
reactObjToRefs
=
toRefs
(
reactObj
)
console
.
log
(
'
reactObjToRefs
'
,
reactObjToRefs
)
const
reactObjChildToRefs
=
toRefs
(
reactObj
.
child
)
console
.
log
(
'
reactObjChildToRefs
'
,
reactObjChildToRefs
)
const
reactObjNumToReact
=
reactObj
.
num
ber
const
reactObjNumToReact
=
reactObj
.
num
console
.
log
(
'
reactObjNumToReact
'
,
reactObjNumToReact
)
reactObj
.
number
++
</
script
>
<
style
scoped
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录