【发布时间】:2021-10-30 12:56:54
【问题描述】:
data() {
const ports = [
{
subtitle: "PORT 1",
title: "COM8",
},
{
subtitle: "PORT 2",
title: "COM11",
},
];
return {
ports,
};
},
我有一个名为 ports 的服务器端变量。我想更新/添加项目并希望 vue 渲染器响应式更新它。
下面的javascript会起作用吗?
<script>
this.ports.push({ title: devicePort, subtitle: deviceName });
</script>
EDIT1:我想明确表示我是从客户端浏览器调用上面的脚本块。
EDIT2: 遵循 Kissu 的回答,问题是我收到来自浏览器客户端 javascript 的 "Uncaught Reference Error: addOne is undefined" 错误
例如
我所做的只是从浏览器客户端 javascript 调用 addOne()
例如
setTimeout(function( {
addOne(); //undefined
},100)
EDIT3:根据@kissu 要求
//websocket running on browser
ws.on("message", function (msg) {
addOne();
// **"Uncaught Reference Error: addOne is undefined"**
}
【问题讨论】:
-
这段代码在哪里?
ws.on("message", function (msg) { -
浏览器客户端。正在浏览网站的用户。
-
这并不意味着什么。 Nuxt(及其背后的 Vue)也是一个客户端 JS 框架。
-
我不明白
if browser client side will not work,为什么有些客户端代码不能工作?vue methods via API rest call,您不会通过调用某些 API 调用来调用客户端 Vue 方法。它甚至意味着什么?这两件事完全不相关。您可以使用香草fetch方法或一些axios是的。 -
Axios 可以在客户端、服务器上运行,因此可以在 Vue/Nuxt 上下文中运行。
标签: javascript nuxt.js vuetify.js