vscode:

一、npm err :A complete log of this run can be found

​ / 确认项目路径正确 /

​ 第一步:将本地node_modules 依赖包 删除

​ 第二步: 执行 npm cache clean --force 清理缓存

​ 第三步:再次跑 npm install (cnpm install)

​ 若以上步骤还不能解决那就, 执行 npm install npm@latest -g 将npm升级到最新版本,再次执行以上流程,就可以解决此问题。

二、vue code 配置eslint 安装Vetur 格式化

​ 文章:https://blog.csdn.net/mslmhl/article/details/105835747

​ 插件冲突,将 '@vue/standard' 注释掉

在这里插入图片描述

三、‘xxxx‘ is declared but its value is never read.Vetur(6133)

​ 文章:https://blog.csdn.net/weixin_45804281/article/details/122173394

​ 在设置中搜索vetur,找到Validate js/ts in

在这里插入图片描述

四、已全局安装yarn在vscode中使用时报错

文章:https://blog.csdn.net/weixin_44038881/article/details/113143566?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-113143566-blog-120958344.pc_relevant_antiscanv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-113143566-blog-120958344.pc_relevant_antiscanv2&utm_relevant_index=2

  1. 在终端输入 `get-ExecutionPolicy,若返回Restricted,说明现在是vscode是被禁止运行脚本
  2. 输入set-ExecutionPolicy RemoteSigned 这段命令,并输入 y 选项
  3. 重启vscode就可以了

vue:

一、在vue中获取页面dom元素节点需要在页面挂载完成以后才能获取到,可以写在nextTick里

  1. nextTick

    1. 语法:this.$nextTick(回调函数)
    2. 作用:在下一次 DOM 更新结束后执行其指定的回调。
    3. 什么时候用:当改变数据后,要基于更新后的新DOM进行某些操作时,要在nextTick所指定的回调函数中执行
  2. `TypeError: cannot read properties of null (reading 'offsetMidth ")
this.$nextTick(() => {
    let cube = document.getElementById("cube");
    let duval = document.getElementById("duval");
    let cubeChild = cube.childNodes[0];
    let duvalChild = duval.childNodes[0];
    cube.removeChild(cubeChild);
    duval.removeChild(duvalChild);
});

二、vue3项目页面出问题

  1. 场景:第一次进入页面正常,点击到其它页面,其它页面内容消失,

    • 原因:由于template标签下有多个标签,虽然vue3可以有多个根标签,但是可能会导致页面白屏
    • 解决:template标签内只有一个标签
  2. 场景:点击切换页面或者刷新就会导致整个系统崩掉,页面白屏

    • 原因:接口500
    • 解决:检查接口是否使用,未使用可删除,使用的话可以去调通接口

三、vue动态显示图片404

  1. 场景:在vue项目中,<img src="../assets/img1/putong.png" alt="">,直接写静态图片地址可以显示,但是写为动态的不能显示,控制台报404错误
  2. 解决:使用import引入图片资源,再动态使用就可以正常显示

vben-admin

  • 可勾选表格根据携带数据回填勾选对应数据

image-20220813152743500

  • 表格需要配置rowKey,对应携带数据和表格数据都拥有且是唯一的字段,如 Id
<BasicTable
      @register="registerTable"
      :pagination="true"
      :canResize="false"
      :scroll="{ y: 500 }"
      rowKey="id"
    >
    </BasicTable>
  • 引入并在需要的位置调用setSelectedRowKeys,传入一个数组,['0', '1', '2']
const [registerModal, { closeModal, setModalProps }] = useModalInner(async (value) => {
        clearSelectedRowKeys();
        setSelectedRowKeys(value.listId);
      });

const [ registerTable,{ clearSelectedRowKeys, setSelectedRowKeys },] = useTable({})

调接口

  • 场景:formData格式传参接口返回400,后端收不到数据
  • 原因:axios的传参方式相关

    • get:params
    • post:data
    export const saveOrUpdateTesk = (params: FormData) => {
        const urls = interfaceUrl();
        return request({
            headers: {
                'Authorization': localStorage.getItem("Authorization") + '',
                contentType: "application/json; charset=UTF-8",
                type: 'json'
            },
            url: urls.hongkongUrl + '/dWorkOrder/saveOrUpdateDWorkOrder',
            method: 'post',
            data: params
        })
    }
最后修改:2023 年 08 月 12 日
如果觉得我的文章对你有用,请随意赞赏