vue.js - ElementUI 消息框内使用的 vue 组件无法访问 vuex 存储
问题描述
我正在尝试将elementUI 消息框与一个简单的组件一起使用。该组件应该简单地访问商店并显示用户名:
// 'MyCmp.vue'
<template>
<div>
<p>Name: {{fullname}}</p>
</div>
</template>
<script>
export default {
computed: {
fullname() {
return this.$store.getters.fullname;
}
}
};
</script>
但问题是我可以在框中看到硬编码字符串:“名称”,但无法访问$store
因为this
is undefined
。这是我的消息框的完整代码:
showMessageBox(userAction) {
const h = this.$createElement;
MessageBox.prompt(this.$t("insertEmail"), {
message: h(myCmp, {key: this.key++}))
})
.then(({ value }) => {
console.log("in");
MessageBox.message({
type: "success",
message: "yourEmailIs" + value
});
})
.catch(() => {
console.log("error");
MessageBox.message({
type: "info",
message: "cancel"
});
});
}
我希望它能够根据他们提供的文档和官方文档jsfiddle工作
,我在实施过程中遵循了这些文档。知道为什么我无法访问组件内部未定义的$store
/吗?this
更新: jsfiddle
解决方案
推荐阅读
- matlab - 在 MATLAB 上迭代求解非线性方程
- python - 在对应于 tup 列表的位置插入打开和关闭标签
- php - IIS/PHP 透传登录到其他 IIS
- javascript - 上传到 Firebase 存储时,当身份验证令牌过期时会发生什么?
- sql - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本对应的手册 bla bla
- jupyter-notebook - 使用新环境时,Jupyter 笔记本自动完成功能不可用
- javascript - 在 JavaScript 中将编码的 JPEG 图像转换为 Uint8Array
- javascript - 当内容到达屏幕末尾时,在自下而上滚动上淡出内容
- kubernetes - 从容器运行时的角度来看,pod 和容器有什么区别?
- php - 通过第三方服务器获取的 JWT 登录 Wordpress 站点