×
大家都在搜

微信扫码登录

使用验证码登录

QQ登录

只需一步,快速开始

+发表新主题
分享
开启左侧

今日要闻vue3 setup使用技巧与法语糖方法

[复制链接]

今日要闻vue3 setup使用技巧与法语糖方法

岁月如歌 发表于 2024-6-24 11:16:28 浏览:  150 回复:  0 [显示全部楼层] 回帖奖励 |倒序浏览 |阅读模式


3法语糖使用技巧与方法,即中、、、等内容非常多以后,经常需要根据中的数据去搜索找到对应的方法,上下跳跃查看代码,非常不方便,3中新增了,它的出现是为了解决组件内容庞大后阅读便利。

看代码时,经常需要根据中的数据去搜索找到对应的方法,上下跳跃查看代码,非常不方便。而在中,则可以把中的数据和方法写在相临的位置,方便查看和维护。本文详细介绍的用法

1、简单使用

先简单写一下看看效果

笔者这里使用新建的3项目,直接在A上进行修改


{{}}



{
(){
{
:"泪眼问花花不语,乱红飞过秋千去"
}
}
}



原来写在中的,在中需要返回

运行效果





2、修改中的变量值
先看下面代码,再说在中如何修改



{{}}
@=""修改




{
(){
="泪眼问花花不语,乱红飞过秋千去"
(){
="人生自是有情痴,此恨不关风与月"
}
{
,

}
}
}



按照常规逻辑,修改中的,会自然地写出上面的代码

但是这段代码是不能完成值的修改的,看运行效果



为什么值没有改变呢因为上面代码中是非响应式的

如果想要修改值,就需要把它改成响应式的,代码如下



{{}}
@=""修改




{}''
{
(){
=("泪眼问花花不语,乱红飞过秋千去")
(){
="人生自是有情痴,此恨不关风与月"
}
{
,

}
}
}



使用对进行包装

修改时使用变量的语法



运行效果




除了使用外还可以使用,二者都可以将原始数据类型转换成一个带有响应式特性的数据类型

和有什么区别,一般处理基本类型;处理复杂的数据类型



使用代码



{{O}}
@=""修改




{}''
{
(){
O=({:'今年花胜去年红。可惜明年花更好,知与谁同'})
(){
O="离愁渐远渐穷,迢迢不断如春水"
}
{
O,

}
}
}



运行效果




3、形式下的父子组件通信
代码写成形式,如何现父子组件通信,下面介绍



31、父传子
在目录下新建A作为子组件

A内容



{{}}
{{}}




{
:[''],
(){
()

{
:
}
}
}



在方法内使用来接收父组件传过来的数据



A为父组件

在A中引入A



A:=""A




A'@A'
{
:{
A
},
(){
{
:'渐行渐远渐书,水阔鱼沉何处问'
}
}
}



运行效果





32、子传父
321、子组件调用父组件方法
A内容



{{}}
@="TP"子组件向父组件传递数据




{
:[''],
(,){
()
TP(){
('')
}
{
TP
}
}
}



使用方法中参数中的

A内容



A:=""@="N"A




A'@A'
{
:{
A
},
(){
N(){
('父组件事件被调用')
}
{
:'渐行渐远渐书,水阔鱼沉何处问',
N
}
}
}



运行效果





322、子组件向父组件传递数据
子组件向父组件传递数据,父组件修改数据



A内容



{{}}
@="TP"子组件向父组件传递数据




{
:[''],
(,){
()

N='群芳过后西湖好,狼籍残红。飞絮鳌4沽阑干尽日风'
TP(){
('',N)
}
{
TP
}
}
}



A内容



A:=""@="N"A




A'@A'
{}''
{
:{
A
},
(){
=('渐行渐远渐书,水阔鱼沉何处问')
N(){
=
}
{
,
N
}
}
}



A中的要修改,所以使用包装

运行效果



4、中使用生命周期函数
在里,生命周期钩子前面加上“”来访问组件的生命周期钩子

是围绕C和生命周期钩子运行的,所以不需要显式地定义它们

内部调用生命周期钩子





代码示例






{BM,M}""
{
(){
BM(()={
('BM')
})
M(()={
('')
})
{}
}
}



运行效果









VS语法糖使用方法,与函数不同的是,在标签中添加

1、变量、方法不需要出来,属性和方法也不用返回,也不用写函数,也不用写,甚至是自定义指令也可以在我们的中自动获得


{}'';

!--变量不需要在出去了--
=("ABCD")

!--函数也可以直接引用,不用在中返回--
H=()={
=''
}

2、组件不需要在注册

使用组件,只需要引入组件就可以直接使用,不需要再在中注册(组件命采用的是大驼峰)



3、P组件传参

父组件传参:


=""
-:=""="42分钟"-




TC"TC"
='消息'

子组件接收参数:


{P}''
P({
:{
:S,
:'----'
},
:{
:S,
:'0分钟'
},
})

4、E组件抛出事件

父组件:


=""
-@A="AH"@D='DH'-




TC"TC"
AH=()={
('新增==',);
}
DH=()={
('删除==',);
}

子组件接收:



2你好2
@="1C"新增
@="2C"删除




{E}''
使用E创建称,接收一个数组
$=E(['A','D'])
1C=()={
$('A','新增的数据')
}
2C=()={
$('D','删除的数据')
}

5、E获取子组件中的属性值

子组件:


{,,E}"";
=('男')
=({
:'喜欢李',
:27
})
将组件中的属性暴露出去,这样父组件可以获取
E({
,

})

父组件:


=""
-="R"-
@="SH"获取子组件中的数据




TC"TC"
{}''
R=()
SH=()={
('获取子组件中的性别',R);
('获取子组件中的其他信息',R);
}

6、-

中绑定变量,-('变量')


开始



{}''
=({
:''
})



{
*使用-绑定中的变量*
:-('');
}






上述的结论表明荔枝发卡很大程度上能够给市场带来新的活力,让行业良好的发展。https://www.uihtm.com/zhifu/19699.htmlHTML源码网(www.uihtm.com)提供div+css3响应式模板包括:网页模板、企业模板、商城模板,以及h5网站,jQuery网页特效,wp主题等8000G源码免费模板下载。