网站搜索
在 Nuxt 中使用这种方法:https://github.com/championswimmer/vuex-module-decorators#accessing-modules-with-nuxtjs
store/index.ts:
import { Store } from 'vuex' import { initialiseStores } from '~/utils/store-accessor' const initializer = (store: Store<any>) => initialiseStores(store) export const plugins = [i 阅读更多 →
我正在像这样将属性注入到 Nuxt 的 TS 上下文中:
import Vue from 'vue'; import { errorService } from '~/services/error'; import { Plugin } from '@nuxt/types' const services: Plugin = (context, inject) => { inject('errorService', Vue.observable(errorService)) } export default services然后我有类型文件 ~/plugins.d.ts
import Vue from 'vue'; import { ErrorService } from '~/services/error'; declare module 'vue/types/v 阅读更多 →我做了一个小应用来确认如何在 Nuxt.js 中使用 chart.js。我最近项目的语言是 TypeScript,所以我尝试用 TypeScript 编写我的代码。我也使用了 Nuxt.js 作为框架。我参考了这个网站。但我的示例代码出现了错误。
首先,我将图表文件制作成了 .vue 文件。我的图表组件在 Nuxt.js 中创建了 components 目录。但在这段代码中,@Prop 出现了错误。错误信息和代码如下。
“属性 'chartData' 没有初始化器,并且在构造函数中没有被明确分配。”
<script lang="ts"> import { Component, Vue, Prop, Watch, mixins } from "nuxt-property-decorator"; import Chart from "chart.js"; import VueChart from "vue-chartjs"; cons 阅读更多 →
我正在使用 Nuxt 开发一个应用,并且我在 nuxtServerInit 中预加载一些内容并将其放入 store。这没问题,也没有任何问题。
我有很多其他项目也使用同样类型的初始预加载——所以我开始认为,把逻辑放到一个模块里是个好主意,这样我所有其他的项目只需将模块添加到 nuxt.config.js,store 就会被预填充……我开始创建这个模块,却发现此时无法访问 store,我说得对吗?
我尝试了 nuxt.hook('ready', (nuxt) => {...},但是回调中的 nuxt 参数没有 store 引用。
阅读更多 →
我在 TS 中是新手,我也想在布局中使用类型,但如图所示,当我给 popups 属性添加类型时,typescript-build 返回错误“Syntax Error: Unexpected token”。
在 pages 中它工作正常。在 layout 和 plugins 的 ts 文件中它不起作用。
简化版不起作用的 VUE 文件如下。
<template> <div id="wrapper" class="d-flex no-gutters"> <Nuxt/> </div> </template> <script type="ts"> import {Component, Vue} from 'nuxt-property-decorator' @Co 阅读更多 →
在我看到的基于 JavaScript 的 Nuxt 项目示例中,服务器入口位于 server/index.js,这是它的默认代码(针对 Express.js 框架的情况):
const express = require('express') const consola = require('consola') const { Nuxt, Builder } = require('nuxt') const app = express() // Imp 阅读更多 →我正在使用 Nuxt.js(包括 Vue.js v2)和 TypeScript 构建一个网站。我想使用 interface 来检查通过 props 传递给组件的数据是否具有正确的结构。不幸的是,TypeScript 似乎没有进行任何检查。即使我向组件传递了错误的数据,也没有任何“问题”。这是一个例子。
基础组件中的数据:
data() { return { dropdownData: [ false, // enforced wrong type { title: 'Title', subtitle: 'Subtitle', }, ], }; }传入数据的组件:
<script lang="ts"> impo 阅读更多 →首先,axios 的设置是按照 nuxtjs 文档进行的,如下所示。
modules: [ '@nuxtjs/axios', ], axios: { // extra config e.g // BaseURL: 'https://link-to-API' }我尝试建立一个 store 并在 action 中调用 axios,但遇到了 undefined。user.ts
import { Module, VuexAction } from 'nuxt-property-decorator'; @Module({ name: 'user', stateFactory: true, namespaced: true }) export default class User extends VuexModule { @VuexAction( 阅读更多 →我最近在一个 Nuxt 项目中集成了 TypeScript,并遇到了那个 $router 错误,以及我在内部声明的属性问题
按照文档 https://typescript.nuxtjs.org/es/cookbook/components 中的说明执行后,我不再收到这些错误,但我对如何操作以避免必须将这一部分添加到每个组件中仍有疑问
import Vue from "vue"; export default Vue.extend({ data(){ return { property1: '' } } });并且只将其作为 export default { data(){return {property1: ''}}}
阅读更多 →在这个问题中,我不讨论通常看起来像这样的NuxtConfig.alias属性:
const Config: NuxtConfig = { alias: { "@EnterpriseBusinessRules": Path.resolve(__dirname, "BusinessRules", "Enterprise"), "@ApplicationBusinessRules": Path.resolve(__dirname, "BusinessRules", "Application"), // ... }我所说的是:
import EnvironmentVariables from "@Environment/EnvironmentVariables"; impor 阅读更多 →