setup语法糖的改变

<script setup>是在单文件组件中使用组合式API的编译时语法糖。当同时使用SFC与组合式API时,该语法是默认推荐的,相比与普通的<script>语法,它具有更多优势:
更少的样式模板,更简洁的代码
能够使用纯Typescript声明props和自定义事件
更好的运行时性能(其模板会被编译成同一作用域内的渲染函数,避免了渲染上下文代理对象)
更好的ide类型推导性能(减少了语言服务器从代码中抽取类型的工作)
root,和$parent都能访问父组件的属性和方法,区别在于如果存在多级子组件,通过parent 访问得到的是它最近一级的
父组件,通过root 访问得到的是根父组件。通过在子组件标签定义 ref 属性,在父组件中可以使用$refs 访问子组件实例。

用法的改变

第一:

旧版得注册,新版不用注册

注册:components:{

        组件名称

}

第二:export defalut不用写了

第三:响应式:return{

},setup(){}也 不用写了

第四:局部指令的使用

<Navbar v-kerwin-dir>
const vKerwinDir=(el)=>{
el.style.background="yellow"
}
旧版
props:{
    title:{
type:String,
    default:"000000"
    }
},
setup(props){

}
新版
const props=defineProps({
    title:{
    type:String,
    default:"000000"
}
})
console.log(props.title)//传过来的属性的使用

第五:动态组件后不能用变量

 

注意:在optionAPI中进行通信

this.$emit

在组合式API中

setup(props,{emit}){

}

在setup语法糖中

const emit=defineEmits([])

const

父组件
<Child @right="handleRight">
const handleRight=(value)=>{
console.log("app",value)
}

子组件中



const emit= defineEmits(["right"])
const handleHome=()=>{
emit("right","来自子组件的通信")
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值