关于开发Vue小白,一些报错的解决办法

一、控制台报错:Component name “My“ should always be multi-word vue/multi-word-component-names

大概意思组件命名不符合vue的规范,解决方法如下:

方法1:找到vue.config.js文件,在末尾加入这一行代码 lintOnSave: false即可,意思大概是关闭组件名字的检查

const { defineConfig } = require("@vue/cli-service");

module.exports = defineConfig({

  transpileDependencies: true,

  lintOnSave: false

});

方法2:使用驼峰式对组件命名。

二、出现这种错误:'arr_data' is already defined no-redeclare

解决:命名变量不要出现2次,在不同的方法中。

三、Edge执行Vue跨域访问时:出现控制台报错Unchecked runtime.lastError: The message port closed before a response was received.这是浏览器扩展插件出了问题,要想解决这个bug最有效的方法就是在已安装的扩展里删除迅雷扩展插件,删完bug立马没了。

四、在下载moment插件时,出现安装失败,错误提醒如下:

        npm i moment

        npm ERR! code ERESOLVE

        npm ERR! ERESOLVE unable to resolve dependency tree

百度翻译了一下:

        npm错误!代码解析

        npm错误!ERESOLVE无法解析依赖关系树

查阅相关资料后说原因是:安装的包与已经存在的包有冲突。

解决方法:

使用npm install xxx -- force或者npm install xxx --legacy-peer-deps来安装。

(1)安装时间格式化插件

npm install vue-moment --save

(2)在main.js中引用

import moment from 'moment'

Vue.use(require('vue-moment'));

Vue.prototype.moment = moment

(3)在main.js中加入日期格式化的过滤器,其中YMDHMSFormat为方法名称:

Vue.filter('YMDHMSFormat',function(Str,pattern='YYYY-MM-DD HH:mm:ss'){

   return moment(Str).format(pattern);

})

(4)普通使用方法,datestr为参数名,后面YMDHMSFormat为方法名称:

        <p>{{datestr | YMDHMSFormat}}</p>

但是,在table中需要添加插槽

不加格式化写法:

        <el-table-column prop="date" label="时间"></el-table-column>

加入格式化写法:

        <el-table-column prop="date" label="时间">

            <template slot-scope="scope">{{scope.row.date| YMDHMSFormat}}</template>

        </el-table-column>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值