pina与vuex的区别、路由守卫、vue3的所有生命周期钩子函数、vue3双向数据绑定原理、Vue3+ts如何父传子,子传父,写出代码、provide,inject 怎么使用?

一、pina与vuex的区别

pina与vuex都是状态管理的工具,但是pina有两种语法,一种是选项式API,一种是组合式API

  1. pinia可以创建多个全局仓库,不用像 Vuex 一个仓库嵌套模块,结构复杂。
  2. pinia的核心概念有state、getter、action三个部分,vuex有五个部分
  3. pinia对可以直接对state进行修改,vuex要使用mutations中的方法进行修改
  4. pinia不支持时间旅行和编辑等调试功能,vuex支持

二、路由守卫 

 路由守卫分为全局路由守卫、组件内的守卫、路由独享守卫

1、全局路由守卫(可选的第三个参数next)

  • 全局前置守卫 router.berforeEach((to,from)=>{})
  • 全局解析守卫 router.berforeResolve((to,from)=>{})
  • 全局后置守卫 router.afterEach((to,from)=>{})

2、路由独享守卫(直接在路由配置上定义)

  • beforeEnter:(to,from)=>{}

3、组件内的守卫 

  •  beforeRouteEnter(to,next){}
  •  beforeRouteUpdate(to,next){}
  •  beforeRouteLeave(to,next){}

三、vue3的所有生命周期钩子函数 

        setup--beforeCreate与created的结合

        onBeforeMount-onMounted

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
/* ************************************************ * File name: Display_DS1302.c * Function: 设置初始时间并从DS1302中读取时间并且在LCD21602中显示 * Description: * ************************************************/ #include #include #include #include #define SET_1(a,b) a|=(1<<b) #define CLE_0(a,b) a&=~(1<0; i-- ) //循环8次移位 { SCLK_0; temp = addr; if(temp&0x01;) DIO_1; //每次传输低字节 else DIO_0; addr>>= 1; //右移一位 SCLK_1; } //发送数据 for (i=8;i>0;i-- ) { SCLK_0; temp=dat; if(temp&0x01;) DIO_1; else DIO_0; dat>>=1; SCLK=1; } RST_0; } /******************************************* *函数名称: Read1302 ( ) *说 明: *功 能: 数据读取子程序 *参 数:读取的地址 *返回值 : 时间数据 *注意事项: ********************************************/ unsigned char Read1302(unsigned char addr) { unsigned char i,temp,dat1,dat2; RST_0; SCLK_0; RST_1; //发送地址 for(i=8;i>0;i-- ) //循环8次移位 { SCLK_0; temp=addr; if(temp&0x01;) DIO_1; //每次传输低字节 else DIO_0; addr>>=1; //右移一位 SCLK_1; } //读取数据 for( i=8;i>0;i--) { if(OUT) tempdate|=0x80; else tempdate&=0x70; SCLK_0; tempdate>>=1; SCLK_1; } RST_0; dat1=tempdate; dat2=dat1/16; //数据进制转换 dat1=dat1; //十六进制转十进制 dat1=dat1+dat2*10; return (dat1); } /******************************************* *函数名称: Initial() *说 明: *功 能: DS1302时间初始化 *参 数: *返回值 : 无 *注意事项: ********************************************/ void Initial(void) { Write1302 (WRITE_PROTECT,0X00); //禁止写保护 Write1302 (WRITE_SECOND,0x56); //秒位初始化 Write1302 (WRITE_MINUTE,0x34); //分钟初始化 Write1302 (WRITE_HOUR,0x12); //小时初始化 Write1302 (WRITE_PROTECT,0x80); //允许写保护 }

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值