gpt4 book ai didi

javascript - 如何实现vue包

转载 作者:行者123 更新时间:2023-12-02 21:57:43 25 4
gpt4 key购买 nike

Vue 新手,正在尝试使用名为 vue-toastr 的插件。尝试与 Laravel 和 Vue 一起使用已经进行了设置。但是,我收到一条错误消息“TypeError:无法读取未定义的属性‘$toastr’”。我是 Vue 的新手,发现很难找出自己做错了什么。

我采取的步骤。通过 npm 安装插件。

app.js

require('./bootstrap');

import VueToastr from "vue-toastr";

window.Vue = require('vue');
Vue.use(VueToastr, {});

Vue.component('new-question', require('./components/questions/NewQuestion.vue').default);

const app = new Vue({
el: '#app',
});

下面是我的 Vue 组件的 JS 部分。

<script>
import VueToastr from "vue-toastr";

export default {
props: [
'route',
'method'
],
components: {
VueToastr
},
data(){
return {
// Initialized to zero to begin
form: {},
}
},
mounted() {

},
methods: {
formSubmit: function(){
console.log('form submit');
axios({
method: this.method,
url : this.route,
data : this.form
}).then(function (response) {
console.log(response);
this.$toastr.s("ssss");
//this.VueToastr.s("ssss");
}).catch(function (error) {
console.log(error);
});
}
}

}
</script>

非常感谢任何帮助

最佳答案

替换为此(添加var self = this;):

formSubmit: function(){
console.log('form submit');

var self = this;

axios({
method: this.method,
url : this.route,
data : this.form
}).then(function (response) {
console.log(response);
self.$toastr.s("ssss");
//this.VueToastr.s("ssss");
}).catch(function (error) {
console.log(error);
});
}

更新。

此外,您可以使用箭头函数作为回调,如下所示:

formSubmit: function(){
console.log('form submit');
axios({
method: this.method,
url : this.route,
data : this.form
}).then((response) => {
console.log(response);
this.$toastr.s("ssss");
//this.VueToastr.s("ssss");
}).catch(function (error) {
console.log(error);
});
}

关于javascript - 如何实现vue包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59958333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com