vue3.0---setup属性

vue3.0的新属性setup

  • 一个组件选项,在创建组件之前执行,一旦props被解析,并作为组合式API的入口点。
  • 参数:{Data}props
  • {SetupContent}context
  • props参数是获取当前组件的props集合的
  • setContent是获取组件上的相关参数,this.$emit是获取当前组件的事件通信对象,this.slots是获取插槽
  • setup内部声明变量或者函数,方法需要返回
  • setup.vue
<div id="setup">
   setup的使用方式
   <button @click="num.count++">按钮</button>
   {{num.count}}
</div>

import { onMounted, onUnmounted, >onUpdated,shallowRef,ref,reactive,watch } from 'vue';
export default{
   name:"setup",
   props:['name'],
   mounted() {
       console.log(this.$parent);//Proxy {changeMsg: ƒ, changeCount: ƒ, …}
   },
   //创建组件前执行的
   setup(props,setContent) {
       // console.log(this);//undefined
       // console.log(props);//Proxy {}
       // props参数是获取当前组件的props集合的
       console.log(props.name);//Hello World
       //setContent是获取组件上的相关参数,this.$emit是获取当前组件的事件通信对象,this.slots是获取插槽
       console.log(setContent);//{expose: ƒ}
       console.log(setContent.emit);//事件通信
       let num=reactive({
           count:0
       });
       //存在生命周期函数
       onMounted(()=>{
           console.log("挂载完成");
       });
       onUpdated(()=>{
           console.log("修改完成");
       });
       onUnmounted(()=>{
           console.log("卸载完成");
       });
       watch(()=>num.count,(n,o)=>{
           console.log(n,o);
       });
       //setup内部声明变量或者函数,方法需要返回
       return{
           num
       };
   },
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南初️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值