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

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

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

gitee源代码地址

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

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

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

gitee源代码地址

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

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

在线演示(包括H5) : http://218.75.87.38: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 方法来创建


相关文章
|
JSON 前端开发 JavaScript
前端上传文件前校验文件数据
该文介绍了如何在Vue项目中实现批量导入Excel数据的校验。使用Element UI的`el-upload`组件上传文件,通过FileReader读取内容,结合XLSX库解析Excel为JSON。解析过程包括将二进制数据转换为workbook对象,提取worksheet并转化为JSON。之后,遍历JSON数据进行字段校验,若发现空值则记录错误。提供的Demo展示了选择Excel文件后控制台显示校验结果。技术栈包括vue 2.6.14、element ui 2.15.14和xlsx 0.17.0。建议将此类功能封装为通用组件以复用。
749 2
前端上传文件前校验文件数据
|
前端开发 小程序
扩展uview复选组件库支持自定义图片+自定义内容
扩展uview复选组件库支持自定义图片+自定义内容
648 6
|
数据采集 数据可视化 Apache
Qwen2.5-Coder全系列来咯!强大、多样、实用
Qwen2.5-Coder全系列来咯!强大、多样、实用
|
存储 编解码 缓存
LabVIEW 控制 Tucsen 相机
LabVIEW 控制 Tucsen 相机
372 1
|
Web App开发 机器人
公众号爆文仿写RPA机器人,采集,仿写,发布一条龙服务
公众号爆文仿写RPA机器人,采集,仿写,发布一条龙服务
1275 1
|
移动开发 前端开发
vue2升级到vue3的一些使用注意事项记录(三)
vue2升级到vue3的一些使用注意事项记录(三)
302 0
|
小程序 测试技术 API
开发字节抖音小程序踩坑记
用uni-app开发多端应用,之前打包的微x小程序好好的,打包成字节的就各种兼容问题,UI框架用的uView的1.x版本,也是各种兼容问题
|
移动开发 缓存 JavaScript
|
编译器
408王道计算机组成原理强化——指令系统及大题解构(上)
408王道计算机组成原理强化——指令系统及大题解构
736 1
408王道计算机组成原理强化——指令系统及大题解构(上)
|
小程序
微信小程序wx.navigateTo跳转参数大小超出限制问题
微信小程序wx.navigateTo跳转参数大小超出限制问题
939 0