vue.js - Vue.JS:在mounted()中使用变量和axios?
问题描述
我的目标是创建一个覆盖,其中填充了安装覆盖时 axios 获取的数据。我这样尝试过,但无法将其与变量(.get("/edit/" + id)一起使用,但它适用于硬编码值(.get("/edit/" + "123")):
<script>
Vue.component("qm-overlay", {
data() {
return {
myid : '123',
};
},
props: {
[..]
},
mounted() {
axios
.get("/edit/" + myid )
.then(response => (this.overlaydata = response.data));
},
methods: {
[..]
},
template: `
<div id="overlay"> [..] /div>
`
});
</script>
我在浏览器控制台中遇到的错误是:
- [Vue 警告]:挂载钩子错误:“ReferenceError:myid 未定义”
- ReferenceError:“myid 未定义”
问题:“数据”中没有正确定义“myid”吗?我究竟做错了什么?
我的设置是:Laravel 5.6 和带有 axios 的 Vue.js。axios 中使用的 URL 是在 laravel 中创建的并且可以工作。在 laravel 的刀片文件中,我将组件称为
<qm-overlay></qm-overlay>
解决方案
使用this.myid
而不是myid
访问。
推荐阅读
- python - 根据字典和当前 Groupby 之间的差异创建行
- c# - 如何将 BlockingCollection 绑定到 WPF Listivew
- python - Python用点划定的字符串设置字典嵌套键
- c# - 在非主 TabItem 内时,MVVM 绑定在 DataGrid 列标题中不起作用
- c# - SonarQube 配置问题
- python - 推送被拒绝,无法在 heroku 中编译 Python 应用程序(Python 速成课程)
- php - PHP:3dcart Api 批量捕获
- android - 在android中向银行卡发送挑战
- mysql - 从 GitHub 拉取 Laravel 项目将无法连接到数据库
- python - 无法使用 alpha 保存 JPG 图像