javascript - Vue插件开发
问题描述
我正在开发自己的 vue 插件。它包含一些 globalErrorHandler 和一个 Vue.mixins 方法。出于测试原因,我创建了一个文件夹插件并将函数导入到我的 main.js ( import pluginVue from './plugins/pluginVue'
& Vue.use(pluginVue)
) 中。到目前为止,一切都对我有用。现在我想找到插件文件夹并创建一个 Vue 插件。我查阅了“Vue 插件开发”,发现了一些不错的信息。但我不知道,我真正需要哪些文件,例如 index.js、generator.js、prompts.js、...。我也不知道如何实现我的书面代码,例如:我必须在哪个文件中添加我的代码,我可以复制和粘贴它吗?!你们中有人有创建 vue 插件的经验吗?
到目前为止我的插件Vue:
const pluginVue = {}
pluginVue.install = function (Vue){
Vue.config.errorHandler = function(err, vm, info) {
const information = {
"timestamp": new Date(),
"err": err.name ,
"message": msg,
}
const jsonString = JSON.stringify(information);
const xhr = new XMLHttpRequest();
xhr.open("POST", "http://localhost:8080/backend");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(jsonString);
console.log(jsonString);
})
};
Vue.onerror = async function(message, source, lineno, colno, error) {
const information = {
"timestamp": new Date(),
"message": msg,
"source": source , "lineno": lineno ,"colno": colno , "error": err.name
}
const jsonString = JSON.stringify(information);
const xhr = new XMLHttpRequest();
xhr.open("POST", "http://localhost:8080/backend");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(jsonString);
console.log(jsonString);
})
}
Vue.mixin({
methods: {
Thrower(optionals, msg){
...
}
},
});
}
export default pluginVue;
解决方案
推荐阅读
- arrays - 使用属性获取对象数组的第一个索引 - swift
- javascript - js 将一个值重新分配给一个函数中多个已声明的变量
- recursion - 数值比较
- dataframe - 显示和样式 - 限制大小
- java - 当您可以直接将 Integer 值分配给原始 int 时, intValue() 有什么用?
- ios - 如何在不停止播放音乐的情况下快速播放声音?
- flutter - 当文本字段消失时,有没有办法防止键盘隐藏?
- vb.net - 将结构的实例标记为 ReadOnly 的含义
- javascript - 这是什么类型的 JavaScript 混淆,我该如何正确地去混淆它?(在线反混淆器不起作用)
- json - IllegalArgumentException Moshi 认为我在使用 List(Kotlin) 时使用的是 ArrayList(java)