关于何时在vue.js中使用"this"这个词,我有点困惑.例如,在下面的代码中我使用"vm"而不是"this"代码不起作用.
我也看过一些使用"self"的例子,但我不是一个javascript大师,这真的让人困惑.
var vm = new Vue({
el: '#app',
data: {
tickets: [],
top: 100,
search: '',
showAdd: false,
},
mounted: function () {
this.$nextTick(function () {
console.log('mounted');
this.GetTickets(100);
})
},
methods: {
GetTickets: function (top) {
axios.get('/api/Tickets', {
params: {
Top: top
}
})
.then(function (response) {
vm.tickets = response.data;
})
.catch(function (error) {
console.log(error);
});
},
ClearTicket: function () {
var t = {
"ticketSubject": '',
"contactName": '',
"createdAt": moment()
}
vm.ticket = t;
vm.showAdd = !vm.showAdd;
}, …
Run Code Online (Sandbox Code Playgroud) 我在 VS Code 控制台的 Svelte Intellisense Language Service 下拉列表中不断收到如下错误。如果我重新启动 VS Code,它们会消失一段时间,但又开始出现。
有谁知道发生了什么事或如何解决?谢谢 - -
[Error - 9:30:36 AM] Request textDocument/hover failed.
Message: Request textDocument/hover failed with message: Cannot read property 'data' of undefined
Code: -32603
[Error - 9:30:48 AM] Request textDocument/hover failed.
Message: Request textDocument/hover failed with message: Cannot read property 'data' of undefined
Code: -32603
[Error - 9:47:53 AM] Request textDocument/completion failed.
Message: Request textDocument/completion failed with message: Cannot read property 'slots' of undefined
Code: -32603
[Error - 9:47:56 …
Run Code Online (Sandbox Code Playgroud) 我在几个月没有使用过的应用程序上运行了 NPM 更新。现在它不会建立。
我不知道该尝试什么,请帮助一下!!!
PS C:\Dev2019\ticketssql\tickets-sap> npm run dev
> tickets@1.37.64 dev C:\Dev2019\ticketssql\tickets-sap
> update-v -p && sapper dev
+ "tickets" -> v1.37.65
? server
Could not resolve entry module (undefined\server.js).
? client
Could not resolve entry module (undefined\client.js).
? service worker
Could not resolve entry module (undefined\service-worker.js).
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'C:\Dev2019\ticketssql\tickets-sap\__sapper__\dev\server\server.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
> Server crashed
Run Code Online (Sandbox Code Playgroud) 我正在尝试在另一个文件夹中编译 Svelte 组件,但即使在 snowpack.config.json 文件中使用别名,Snowpack 也找不到路径。
感谢您对获得此工作的任何帮助!!!
这是 snowpack.config.json 文件。
{
"alias": {
"components": "../../b5ui/src/components/b5ui"
},
"extends": "@snowpack/app-scripts-svelte",
"plugins": [
"@snowpack/plugin-webpack"
]
}
Run Code Online (Sandbox Code Playgroud)
.svelte 文件中的导入
<script>
import B5input from "components/B5input.svelte"
import B5check from "components/B5check.svelte"
import B5button from "components/B5button.svelte"
</script>
Run Code Online (Sandbox Code Playgroud)
npm start 给出了这些错误...
[snowpack] [404] /_dist_/components/B5input.js
? C:\Dev2020\psllc\imenu-sp\public\_dist_\components\B5input.js
? C:\Dev2020\psllc\imenu-sp\public\_dist_\components\B5input.mjs
? C:\Dev2020\psllc\imenu-sp\public\_dist_\components\B5input.jsx
? C:\Dev2020\psllc\imenu-sp\public\_dist_\components\B5input.ts
? C:\Dev2020\psllc\imenu-sp\public\_dist_\components\B5input.tsx
? C:\Dev2020\psllc\imenu-sp\public\_dist_\components\B5input.svelte
? C:\Dev2020\psllc\imenu-sp\src\components\B5input.js
? C:\Dev2020\psllc\imenu-sp\src\components\B5input.mjs
? C:\Dev2020\psllc\imenu-sp\src\components\B5input.jsx
? C:\Dev2020\psllc\imenu-sp\src\components\B5input.ts
? C:\Dev2020\psllc\imenu-sp\src\components\B5input.tsx
? C:\Dev2020\psllc\imenu-sp\src\components\B5input.svelte
[snowpack] [404] /_dist_/components/B5check.js
? C:\Dev2020\psllc\imenu-sp\public\_dist_\components\B5check.js
? C:\Dev2020\psllc\imenu-sp\public\_dist_\components\B5check.mjs
? C:\Dev2020\psllc\imenu-sp\public\_dist_\components\B5check.jsx
? C:\Dev2020\psllc\imenu-sp\public\_dist_\components\B5check.ts …
Run Code Online (Sandbox Code Playgroud) 这似乎是一个简单的 Nuxt 问题,但我就是想不通。
运行“NPM run dev”时,我想将 Axios baseURL 设置为“localhost/api”,在“NPM run generate”之后从 dist 文件夹运行时,我希望 baseURL 为“/api”。
有简单的解决方案吗?
我正在使用 sapper 服务器路由,这适用于单独的 .js 文件,这些文件将使用文件名作为路由和导出函数 post(req,res,next) 处理单个 get、post 等。
我想在单个文件中使用我自己的服务器路由,例如 Express 和多个处理程序,例如...
app.post('/api/abc', req,res,next)
app.post('/api/def', req,res,next)
这在 Sapper 中是否可行,如果可以,有人可以举个例子吗?