一切都安装正确。但是每当我尝试创建项目时,它都会说“'vue' 不被识别为内部或外部命令”。我安装并重新安装,但没有用。npm 也被添加到环境变量路径中。
C:\Users\touha\Desktop>npm list -g --depth=0
C:\Users\touha\.npm-packages
`-- @vue/cli@3.8.2
C:\Users\touha\Desktop>vue ui
'vue' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\touha\Desktop>
Run Code Online (Sandbox Code Playgroud) 我收到此错误:
每当调用此云函数时:
const makeAdmin = firebase.functions().httpsCallable("makeAdmin");
makeAdmin({
make: "admin"
})
.then(response => {
console.log(response);
})
.catch(err => console.error(err));
Run Code Online (Sandbox Code Playgroud)
函数是:
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
const db = admin.firestore();
const auth = admin.auth();
exports.makeAdmin = functions.https.onCall(async (data, context) => {
try {
const email = context.auth.token.email || null;
const user = await auth.getUserByEmail(email);
await auth.setCustomUserClaims(user.uid, {
admin: true
});
return {
message: "admin added successfully"
};
} catch (error) {
return error;
}
});
Run Code Online (Sandbox Code Playgroud)
我尝试使用 cors 模块但没有成功。
我正在尝试使用链接传递字符串参数。但似乎计算或方法属性不能返回参数值。当我使用计算属性时,整个组件停止渲染。
如果我直接放在{{ $route.params.**** }}
模板上,一切正常。但这不是我想要的方式。
<template>
<div class="container my-5 py-5">
<div class="row">{{ category }}</div>
<!-- <div class="row">{{ $route.params.category }}</div> -->
</div>
</template>
<script>
export default {
name: "shops",
data() {
return {};
},
computed: {
category: () => {
return this.$route.params.category;
}
}
};
</script>
Run Code Online (Sandbox Code Playgroud)
来自 router.js 文件:
{
path: "/:category",
name: "category",
props: true,
component: () => import("./views/Shops.vue")
},
Run Code Online (Sandbox Code Playgroud)
我没有在控制台中收到任何错误消息。
watch: {
alert() {
setTimeout(() => {
this.alert = "";
}, 4000);
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,警报方法首先由 DOM 触发,当该方法更改值时再次触发。有什么办法可以停止重复吗?
我的目标是检查“警报”的值是否已更改,如果已更改,我想在 4 秒后重置该值并计算更改了多少次。