vue2升级到vue3的一些使用注意事项记录(二)

更多ruoyi-nbcio功能请看演示系统

gitee源代码地址

前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio

演示地址:RuoYi-Nbcio后台管理系统 http://122.227.135.243:9666/

更多nbcio-boot功能请看演示系统 

gitee源代码地址

后端代码: https://gitee.com/nbacheng/nbcio-boot

前端代码:https://gitee.com/nbacheng/nbcio-vue.git

在线演示(包括H5) : http://122.227.135.243:9888

接上一节

8、对于哪些属性可能不存在的情况下最好用?来进行前段处理

比如

bpmnElementProperties.value =
      bpmnElement.value.businessObject?.extensionElements?.values?.filter((ex) => {
        if (ex.$type !== `${prefix}:Properties`) {
          otherExtensionList.value.push(ex)
        }
        return ex.$type === `${prefix}:Properties`
      }) ?? []

9、ref与shallowRef的区别

  shallowRefref的区别在于: ref可以用来定义对象(或数组)类型数据,它内部会自动通过reactive转为代理对象,但shallowRef定义对象(或数组)类型数据时,它不会通过reactive转为代理对象。

      简单来说,如果你有一个对象并希望它作为一个整体被跟踪响应式,那么应该使用ref。如果你只想跟踪对象的引用,不深入跟踪其内部属性,那么应该使用shallowRef

10、watch

       对于vue3的watch最好还是放到后面,onBeforeUnmount之前,否则可能会出现一些意想不到的问题。

       同时可以多个watch,如下:

watch(
    () => props.id,
    () => {
      bpmnElement.value = bpmnInstances().bpmnElement
      nextTick(() => {
        resetTaskForm()
      })
    },
    { immediate: true }
  )
  watch(
    // 根据名称筛选部门树
    () => deptName.value,
    (val) => {
      console.log("watch deptName",deptName)
      console.log("watch tree",tree)
      tree.value?.filter(val);
    }
  )

11、组件上 v-model 用法已更改,以替换 v-bind.sync

12、在同一元素上使用的 v-if 和 v-for 优先级已更改

13、v-bind=“object” 现在排序敏感

14、v-on:event.native 修饰符已移除

15、destroyed 生命周期选项被重命名为 unmounted

16、beforeDestroy 生命周期选项被重命名为 beforeUnmount

17、Element 和 Element Plus 框架也有所修改,需要查询官方相关资料

18、异步组件现在需要使用 defineAsyncComponent 方法来创建

相关推荐

  1. vue2升级vue3一些使用注意事项记录(

    2024-04-04 12:42:02       37 阅读
  2. 【前端】项目Vue2升级Vue3注意事项

    2024-04-04 12:42:02       33 阅读
  3. vue-pdf注意事项

    2024-04-04 12:42:02       45 阅读
  4. vue 事件$on,$off注意事项

    2024-04-04 12:42:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-04 12:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-04 12:42:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-04 12:42:02       82 阅读
  4. Python语言-面向对象

    2024-04-04 12:42:02       91 阅读

热门阅读

  1. 软件设计原则:里氏替换原则

    2024-04-04 12:42:02       34 阅读
  2. dubbo 统一异常处理

    2024-04-04 12:42:02       32 阅读
  3. react diffing算法及函数柯里化

    2024-04-04 12:42:02       42 阅读
  4. 【技巧】Leetcode 136. 只出现一次的数字【中等】

    2024-04-04 12:42:02       37 阅读
  5. 动态规划 Leetcode 392 判断子序列

    2024-04-04 12:42:02       30 阅读
  6. vue实现axios和事件Bus等父子组件的事件传递实现

    2024-04-04 12:42:02       42 阅读
  7. Vue 学习随笔系列十二 -- 表格内容渲染方法

    2024-04-04 12:42:02       42 阅读
  8. 01 使用ArcGIS生成节点路径

    2024-04-04 12:42:02       32 阅读
  9. hadoop3.0高可用分布式集群安装

    2024-04-04 12:42:02       37 阅读