vue开发异常记录

1、A later version of Node.js is already installed. Setup will now exit.已经安装了Node.js的新版本。安装程序现在将退出。

找到node卸载exe程序执行下就行

2、 Component template should contain exactly one root element. If you are using v-if on multiple eleme组件模板应该只包含一个根元素。

在页面或组件模板标签中包一层div即可
在这里插入图片描述

3、localhost与127.0.0.1的区别

在项目请求配置中如果用的是127.0.0.1的,项目访问又用的localhost访问,就会请求不到后台。
需要在host文件中,配置localhost映射即可

4、Errors: http://eslint.org/docs/rules/no-tabs

文件编码的代码,不符合eslint的语法校验规则.
建议卸载、或注释
卸载:npm uninstall eslint --save
在这里插入图片描述

5、禁止使用-符号
6、防止事件冒泡vue中
 event.preventDefault();
7、[Vue warn]: Error in v-on handler: “TypeError: Cannot read property ‘_isHighlight’ of undefined”

初始化数据回显时,跟实际数量不一致,但不影响

8、栈内存溢出
10、请求异常捕获

改技术点需要用在特定的场景中,保证程序的正常运行

try {
	// 你的逻辑代码片段   正常执行的逻辑
} catch (e) {
	// 错误处理代码片段  出现异常错误,进行补救的逻辑
}
11、Invalid prop: type check failed for prop “value”. Expected String, Number, got Object found in

本意:指期待值的类型不是组件所接受的,这是组件需要传进来是字符串的,而实际存进来是对象
可以通过JSON.stringify() 与 JSON.parse() 进行互转

12、[WDS] Disconnected!

vue-cli脚手架基础下:

1、在config文件夹的index.js文件中修改对应host:将localhost改为127.0.0.1
2、在build文件夹下修改webpack-dev.conf.js文件中加上头部拦截,将ipv6的拦截解析改为ipv4的解析即可
headers:{
      'Access-Control-Allow-Origin':'*',
    },
    hotOnly:false,
    disableHostCheck:true,
13、IE10|| IE11中 SCRIPT5022: [vuex] vuex requires a Promise polyfill in this browser.
错误信息是指:vuex在这个浏览器中需要一个Promise polyfill。
1、npm中引入babel-polyfill插件,他会将es6转化成es5进行编译使用
2、npm命令: npm install babel-polyfill --save
解决notwork中vue自行发起的请求报错接口

在这里插入图片描述

将其进行注释,改行代码的目的是:提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。

http://localhost:8080/sockjs-node/info?t=1462183700002

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在 Vue 中,您可以使用 try-catch 语句来捕获异常。例如: ``` try { // 这里写可能会出现异常的代码 } catch (error) { // 这里写处理异常的代码 // 例如,将异常信息记录到 txt 文件中 const fs = require('fs') fs.appendFileSync('error.txt', error) } ``` 在这段代码中,try 块中的代码是可能会出现异常的代码,如果出现异常,则会跳转到 catch 块中处理异常。在 catch 块中,我们可以使用 node.js 中的 fs 模块来将异常信息记录到 txt 文件中。 需要注意的是,Vue 是一个前端框架,并不能直接使用 node.js 中的 fs 模块。如果要在 Vue 中使用 fs 模块,您需要将 Vue 项目打包成服务器端渲染 (SSR) 应用,或者使用 Webpack 等工具将 Vue 项目打包成后端代码。 ### 回答2: 在Vue中,要将异常记录到txt文件,我们可以使用JavaScript的File API和Blob对象来实现。 首先,我们需要在Vue实例中定义一个方法来处理异常,并将异常信息写入txt文件: ```javascript methods: { logError(error) { // 创建一个Blob对象,将异常信息写入其中 const blob = new Blob([error.stack], { type: 'text/plain' }); // 创建一个临时a标签,用于下载txt文件 const link = document.createElement('a'); link.href = URL.createObjectURL(blob); link.download = 'error_log.txt'; // 将a标签添加到DOM中,并模拟点击下载 document.body.appendChild(link); link.click(); document.body.removeChild(link); } } ``` 然后,在需要捕获异常的地方使用try...catch语句来捕获异常,并调用logError方法将异常信息写入txt文件: ```javascript try { // ... 可能会产生异常的代码 } catch (error) { this.logError(error); } ``` 当代码中产生异常时,logError方法会将异常信息写入txt文件,并自动下载到本地。用户可以根据需要进行文件命名和存储路径的修改。 需要注意的是,该方法仅适用于前端开发环境,如果需要在后端记录异常到txt文件,可以借助Node.js的fs模块来实现相似的功能。 ### 回答3: Vue 可以通过以下步骤将异常记录到一个 txt 文件中: 1. 创建一个全局错误处理器,在 Vue 根实例的 `main.js` 文件中: ```javascript Vue.config.errorHandler = function (err, vm, info) { // 将错误信息写入到txt文件 // 参数err为错误对象,vm为Vue组件实例,info为错误信息(可选) // 可以调用一个自定义的函数writeErrorToTxt来将错误信息写入txt文件 writeErrorToTxt(err, vm, info) } ``` 2. 在写入错误信息到 txt 文件的函数 `writeErrorToTxt` 中: ```javascript function writeErrorToTxt(err, vm, info) { let errorDetails = { error: err.toString(), component: vm.$options.name, // 获取组件名称 info: info || '' // 为可选参数,用于提供额外的错误信息 } // 将错误信息转为 JSON 格式 let errorJSON = JSON.stringify(errorDetails, null, 2) // 创建一个新的 Blob 对象 let blob = new Blob([errorJSON], { type: 'text/plain' }) // 创建一个 a 标签,并设置点击事件,实现文件下载 let a = document.createElement('a') a.href = URL.createObjectURL(blob) a.download = 'error.txt' a.click() } ``` 3. 在 Vue 组件中出现异常时,错误会被全局错误处理器捕捉到,并调用 `writeErrorToTxt` 函数将错误信息写入 txt 文件。用户可以点击下载该文件以查看错误信息。 请注意,这种记录异常到 txt 文件的方法适用于开发环境和生产环境。但对于生产环境,应考虑将错误信息发送到服务器或其他日志记录系统,以便更好地追踪和处理错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知青先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值