• 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

    27、ue3 已经不支持 $listeners 了,已经启用了,是事件监听器现在是 $attrs 的一部分

    28、在 Vue 3 中,通知组件(例如 $notification)可能不在内置于 Vue 核心库中

    所以需要使用第三方的notification了,比如element-plus的是ElNotification,如下:

    1. ElNotification({ //websocket消息通知弹出
    2. title: 'websocket消息通知',
    3. message: data.msgTxt,
    4. type: 'success',
    5. duration: 1000
    6. })

    29、vue3子组件暴露方法用
      defineExpose({
        方法
      });

    30、vue3插槽的使用

    const instance = getCurrentInstance();

    在 Vue 3 中,应该尽量避免使用 this,因为这是针对 Vue 2 实例的。在 Vue 3 中,应该使用 getCurrentInstance 来获取当前组件的实例,并访问相关的插槽。

    31、vue3需要注意的是方法名称千万不能跟文件名称相同,否则会出现莫名其妙的问题,对象会访问不到。

    32、vue自3.4版本以后,组件间数据双向绑定推荐使用defineModel()宏来实现,而不是用之前做法。

    33、对于a-table下面的vue3版本,//selectedRowKeys: selectedRowKeys, 这行不注释选择出现问题

    1. /**
    2. * 跳转节点列表选择
    3. */
    4. const rowSelection = {
    5. //selectedRowKeys: selectedRowKeys, //selectedRowKeys 可设置默认被选中项(就是表格一打开就被选中的项) 指定选中项的 key 数组,需要和 onChange 进行配合 string[]
    6. onChange: (selectedRowKeys: any, selectedRows: any) => { // onChange 选中项发生变化时的回调
    7. selectedJumpRowKeys.value = selectedRowKeys;
    8. selectedJumpRows.value = selectedRows
    9. },
    10. type: "radio", // 单选
    11. };

    34、另外要是全局用selectedRowKeys变量的话,后续访问出现问题,所以后来修改成

          selectedJumpRowKeys.value = selectedRowKeys;
          selectedJumpRows.value = selectedRows

    1. /**
    2. * 跳转节点列表选择
    3. */
    4. const rowSelection = {
    5. //selectedRowKeys: selectedRowKeys, //selectedRowKeys 可设置默认被选中项(就是表格一打开就被选中的项) 指定选中项的 key 数组,需要和 onChange 进行配合 string[]
    6. onChange: (selectedRowKeys: any, selectedRows: any) => { // onChange 选中项发生变化时的回调
    7. selectedRowKeys.value = selectedRowKeys;
    8. selectedRows.value = selectedRows
    9. },
    10. type: "radio", // 单选
    11. };
  • 相关阅读:
    刷题记录(NC16884 食物链,NC51097 Parity game,NC235745 拆路)
    基于ssm的医药进出口交易系统设计与实现-计算机毕业设计源码+LW文档
    LeetCode --- 1475. Final Prices With a Special Discount in a Shop 解题报告
    QString格式化
    相关子查询
    Metric Similarity Joins Using MapReduce论文总结
    C++笔记之一个函数多个返回值的方法、std::pair、std::tuple、std::tie的用法
    MyBatis-Plus学习笔记(Spring版)——(五)MyBatis-Plus条件构造器和常用接口
    2022吴恩达机器学习课程——第一课
    【C ++基础】迭代器(iterator)在string里面的简单使用
  • 原文地址:https://blog.csdn.net/qq_40032778/article/details/137779189