如何在 Nuxt 中实例化一个变量

Posted

技术标签:

【中文标题】如何在 Nuxt 中实例化一个变量【英文标题】:How to instantiate a variable in Nuxt 【发布时间】:2020-08-13 20:56:29 【问题描述】:

我尝试了几种不同的方法来在 Nuxt 中实例化一个变量,但似乎都不起作用。我已经阅读了这个主题,并怀疑我正在尝试做的事情可能与 Webpack 不兼容,但我不确定如何。

这里是一段jsFiddle代码:jsfiddle.net/tutmoses/z2365g49/4

首先在脚本部分我导出dataSize

<script>
export default 
   data()
      return 
         page_name: "Run Model",
         dataSize: 1296

      
   
</script>

然后在上面的 html 中,我尝试导入它,但没有渲染:

<div class="setting">
  <span class="setting-label">Training Size:</span>
  <input id="trainingSize" :value="dataSize"></input>
</div>

我也试过这个:

<div class="setting">
  <span class="setting-label">Training Size:</span>
  <input id="trainingSize" :value=  dataSize ></input>
</div>

...但值实例化为

我在没有绑定value 的情况下尝试了上述两个选项,但这也没有用。

我尝试过的另一种方法是在单独的文件中:

export const nnSettings = 
  dataSize: 1296

然后用这个导入它:

import nnSettings from '~/components/testindex.js'

再次压缩。

我导入该值的原因是因为其他值将从它计算。什么是标准、最好的方法?

【问题讨论】:

它没有解决问题,但我不认为那是因为你的答案是错误的。我认为代码中还有其他问题导致了问题,所以我正在尝试解决它。不幸的是,这意味着我无法验证您是否已解决。奇怪的是,表单框中根本没有出现任何内容。目前还是个谜…… 【参考方案1】:

Nuxt (Vue) 使用v-model 绑定到表单输入。查看here 了解有关表单绑定的更多信息

<div class="setting">
  <span class="setting-label">Training Size:</span>
  <input id="trainingSize" v-model="dataSize"></input>
</div>

【讨论】:

这是代码的 jsfiddle:jsfiddle.net/tutmoses/z2365g49/4 我想知道它是否需要一个“值”,但文献似乎表明 v-model 也替换了“值”。感谢您的帮助。 @JackPutter 是你的全部吗?该示例根本不是一个 vue 项目。它只是 html 和 javascript 文件,无论如何它们都没有链接。我强烈建议你看看这个w3schools.com/whatis/whatis_vue.asp vue 的快速入门介绍。也去vue官网vuejs.org/v2/guide仔细过一遍。熟悉 vue 后,请查看 Nuxt 网站nuxtjs.org/guide/installation。

以上是关于如何在 Nuxt 中实例化一个变量的主要内容,如果未能解决你的问题,请参考以下文章

C# 如何根据指定变量来实例化对象?

如何在 Jest 测试中使用 nuxt 运行时配置变量

如何使用环境变量在 Nuxt 中动态导入 SCSS 样式表

如何在 Nuxt 上的 scss 文件中从 env 导入颜色变量

如何从类内实例化的对象访问私有变量

如何在 JavaScript 中从字符串实例化一个类