首页 > 其他分享 >vue3 相关知识汇总

vue3 相关知识汇总

时间:2023-12-18 15:48:50浏览次数:31  
标签:组合式 函数 知识 汇总 patch state api vue3 store

1 组合式api 和选项式api

   1.1 概念

    选项式api:用包含多个选项的对象来描述组件的逻辑。

    组合式api:组合式api使用导入的API函数来描述组件逻辑。组合式API通常会与<script setup>搭配使用。

    1.2 应用场景

       选项式api: 不需要使用构建工具 或者低复杂度的场景,

       组合式api:使用VUE构建完整的单页应用,建议使用单页面+ vue组合式api。

    1.3  特点

         选项式api:

                1 依赖都写在data里面

                2 方法都写在methods里面

                3  每次使用组件都需要先导入再导入

         组合式api的特点:

               1 组合式的依赖和方法不区分区域直接写在js的模块里

               2 组合式的响应式依赖需要使用ref(基本数据),和reactive(引用数据)来实现数据的响应

               3 需要什么就导入什么 

2  状态管理pinia

        2.1 核心

               Store

               State

               Getter

               Action

      2.2 组合式api 

              ref就是state属性

              computed() 就是getters

              function()就是actions

    2.3  Pinia解构方法

             1   storeToRefs

              2   $patch   接受两个类型的参数,函数和对象

                     $patch + 对象

                     $patch + 函数:通过函数方法去使用的时候,函数接受一个state的参数,state就是store仓库中的state

<script setup lang="ts">
import { mainStore } from './store';
const store = mainStore()

// $path + 对象
const onObjClick = ():void => {
store.$patch({
count: store.count + 2,
msg: store.msg === 'hello world!' ? '你好 世界!' : 'hello world!'
})
}

// $patch + 函数
const onFunClick = ():void => {
store.$patch((state) => {
state.count += 2
state.msg = store.msg === 'hello world!' ? '你好 世界!' : 'hello world!'
})
}

</script>

<template>
<div>
<button @click="onObjClick">修改所有状态($patch + 对象)</button>
<button @click="onFunClick">修改所有状态($patch + 函数)</button>
</div>
</template>s

  

          

       

 

标签:组合式,函数,知识,汇总,patch,state,api,vue3,store
From: https://www.cnblogs.com/aliceli/p/17910596.html

相关文章

  • C#的相关知识,封装一个泛型的数据库访问查询方法
    publicTGet<T>(intid)whereT:BaseModel{stringConnectionString="DataSource=DESKTOP-63QE7M1;Database=CustomerDB;UserID=sa;Password=sa123;MultipleActiveResultSets=True";Typetype=typeof(T);varpropList=type.GetProperties......
  • vue3中的样式为什么加上scoped不生效
    <style>标签添加scoped属性时,Vue会自动为该组件内的所有元素添加一个独特的数据属性,例如data-v-f3f3eg9。同时,它也会修改你的CSS选择器,使得它们只匹配带有这个独特数据属性的元素。这样做的目的是为了确保样式只应用于当前组件内的元素,避免影响到其他组件。然而,当你尝试覆盖子组......
  • GPGPU 知识总结
    理解GPGPU(General-PurposecomputingonGraphicsProcessingUnits)微体系结构需要涉及到GPU架构、计算模型、内存体系结构等方面的知识。以下是一些可能的GPGPU微体系结构相关的知识点:GPU计算模型:解释SIMD(SingleInstruction,MultipleData)和SIMT(SingleInstruction,M......
  • Vue知识系列(1)每天10个小知识点
    @TOC......
  • 软件测试基础知识
    一、什么是软件?软件是计算机系统中的程序和相关文件或文档的总称。二、什么是软件测试?说法一:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。说法二:软件测试就是利用一定的方法对软件的质量或者使用性进行判断和评估......
  • java基础知识点之一维数组的两个常见小问题
    一:概述在一维数组的使用中,一不小心就会出现错误,尤其是在初学的情况下。在这里我要说明的是两个常见的问题索引越界问题和空指针异常的问题。二:具体说明<1>索引越界问题初学者打眼一看,可能认为这没有错误,但运行之后,程序报错了。这个错误,一不小心就会犯。因为有时候我们会惯性思维的......
  • 视频剪辑资料汇总
    目录剪辑软件AdobePremierePro应用安装免费字体云峰字库云峰寒蝉体云峰飞云体手书体站酷快乐体资源圆体思源系列免费素材Pexelspixabay剪辑软件AdobePremiereProPr是Premiere的简称,AdobePremierePro2022由Adobe公司开发是一款常用的视频编辑软件。应用安装官网:https:......
  • 七天冲刺汇总
    Day1Day2Day3Day4Day5Day6Day7......
  • vue3构建全流程
    1.创建工程:npminitvue@latest  删除components下的所有自动生成文件:新建目录api、utils、views  将request.js放在utils下,request.js内容://定制请求的实例//导入axiosnpminstallaxiosimportaxiosfrom'axios';//定义一个变量,记录公共的前缀,bas......
  • 冲刺汇总
    冲刺一冲刺二冲刺三冲刺四冲刺五冲刺六冲刺七......