如何在nuxtjs中使用纯JavaScript?

塞姆·凯恩

我可以诸如index.vue之类的nuxt页面中使用ECMAScript 2017 javascript 吗?

我必须使用export default吗?我应该把代码放在哪里?

我发现如何在文档中使用jsx,但我认为必须有一种使用javascript的简单方法。

https://nuxtjs.org/faq/jsx#how-to-use-jsx-

安德烈斯·阿布里克斯

是的,您可以将Vue单个文件组件与普通的旧javascript对象一起使用。请参阅https://nuxtjs.org/guide/views#pages上的文档

<template>
  <h1 class="red">Hello {{ name }}!</h1>
</template>

<script>
export default {
  asyncData (context) {
    // called every time before loading the component
    // as the name said, it can be async
    // Also, the returned object will be merged with your data object
    return { name: 'World' }
  },
  fetch () {
    // The `fetch` method is used to fill the store before rendering the page
  },
  head () {
    // Set Meta Tags for this Page
  },
  // and more functionality to discover
  ...
}
</script>

<style>
.red {
  color: red;
}
</style>	

或者您可以将ES类与nuxt-class-component https://github.com/nuxt-community/nuxt-class-component一起使用

<template>
  <h1 class="red">Hello {{ name }}!</h1>
</template>

<script>
import Vue from 'vue'
import Component from 'nuxt-class-component'
import {
  State,
  Getter,
  Action,
  Mutation,
  namespace
} from 'vuex-class'

const Module = namespace('path/to/module')

@Component({
  props: {
    propMessage: String
  }
})
export class MyComp extends Vue {
  @State('foo') stateFoo
  @State(state => state.bar) stateBar
  @Getter('foo') getterFoo
  @Action('foo') actionFoo
  @Mutation('foo') mutationFoo
  @Module.Getter('foo') moduleGetterFoo
  @Module.Action('foo') moduleActionFoo

  // If the argument is omitted, use the property name
  // for each state/getter/action/mutation type
  @State foo
  @Getter bar
  @Action baz
  @Mutation qux

  // initial data
  msg = 123

  // use prop values for initial data
  helloMsg = 'Hello, ' + this.propMessage

  // lifecycle hooks
  created () {
    this.stateFoo // -> store.state.foo
    this.stateBar // -> store.state.bar
    this.getterFoo // -> store.getters.foo
    this.actionFoo({ value: true }) // -> store.dispatch('foo', { value: true })
    this.mutationFoo({ value: true }) // -> store.commit('foo', { value: true })
    this.moduleGetterFoo // -> store.getters['path/to/module/foo']
  }

  mounted () {
    this.greet()
  }

  fetch () {
    // fetch data
  }

  async asyncData () {
    // async fetching data
  }

  // computed
  get computedMsg () {
    return 'computed ' + this.msg
  }

  // method
  greet () {
    alert('greeting: ' + this.msg)
  }
}
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在纯JavaScript中使用Texture Packer?

来自分类Dev

如何在不使用jquery的情况下在纯JavaScript中使用对象的函数?

来自分类Dev

如何在纯JavaScript中使用JSON数据过滤表单输入数据?

来自分类Dev

如何在ReactJS无状态组件中使用纯JavaScript填充输入值?

来自分类Dev

如何在纯HTML中使用对话框?

来自分类Dev

如何在React中使用shouldComponentUpdate替换纯组件

来自分类Dev

如何在纯Typescript(.ts)中使用<Link>标记?

来自分类Dev

如何在纯C#中使用PL / SQL?

来自分类Dev

如何在纯sh中使用多个数组?

来自分类Dev

form.submit不是函数-如何在Firefox扩展中使用(纯)Javascript创建和发布表单

来自分类Dev

如何在javascript中使用“+”

来自分类Dev

有人知道我如何在NuxtJs中使用CkEditor吗?

来自分类Dev

如何在TailwindCSS和NuxtJS中使用自定义字体?

来自分类Dev

有人知道我如何在NuxtJs中使用CkEditor吗?

来自分类Dev

在纯JavaScript中使用express传递的数组

来自分类Dev

如何使用纯JavaScript在Angular2中使用RouteConfig?

来自分类Dev

如何在纯SQL中使用Apache Phoenix提升时间戳

来自分类Dev

如何在文本/纯servlet响应中使用换行符

来自分类Dev

如何在纯Python代码(而非kvlang)中使用Kivy Rotate?

来自分类Dev

如何在Java中使用xslt从纯文本读取所有数据?

来自分类Dev

如何在JavaScript中使用它?

来自分类Dev

如何在Selenium Python中使用JavaScript

来自分类Dev

如何在JavaScript中使用分割

来自分类Dev

如何在JavaScript中使用strtotime函数

来自分类Dev

如何在A-Frame中使用JavaScript?

来自分类Dev

如何在JavaScript中使用NPM脚本

来自分类Dev

如何在JavaScript中使用LUT?

来自分类Dev

如何在JavaScript中使用PHP代码

来自分类Dev

如何在{{}} AngularJS中使用JavaScript

Related 相关文章

  1. 1

    如何在纯JavaScript中使用Texture Packer?

  2. 2

    如何在不使用jquery的情况下在纯JavaScript中使用对象的函数?

  3. 3

    如何在纯JavaScript中使用JSON数据过滤表单输入数据?

  4. 4

    如何在ReactJS无状态组件中使用纯JavaScript填充输入值?

  5. 5

    如何在纯HTML中使用对话框?

  6. 6

    如何在React中使用shouldComponentUpdate替换纯组件

  7. 7

    如何在纯Typescript(.ts)中使用<Link>标记?

  8. 8

    如何在纯C#中使用PL / SQL?

  9. 9

    如何在纯sh中使用多个数组?

  10. 10

    form.submit不是函数-如何在Firefox扩展中使用(纯)Javascript创建和发布表单

  11. 11

    如何在javascript中使用“+”

  12. 12

    有人知道我如何在NuxtJs中使用CkEditor吗?

  13. 13

    如何在TailwindCSS和NuxtJS中使用自定义字体?

  14. 14

    有人知道我如何在NuxtJs中使用CkEditor吗?

  15. 15

    在纯JavaScript中使用express传递的数组

  16. 16

    如何使用纯JavaScript在Angular2中使用RouteConfig?

  17. 17

    如何在纯SQL中使用Apache Phoenix提升时间戳

  18. 18

    如何在文本/纯servlet响应中使用换行符

  19. 19

    如何在纯Python代码(而非kvlang)中使用Kivy Rotate?

  20. 20

    如何在Java中使用xslt从纯文本读取所有数据?

  21. 21

    如何在JavaScript中使用它?

  22. 22

    如何在Selenium Python中使用JavaScript

  23. 23

    如何在JavaScript中使用分割

  24. 24

    如何在JavaScript中使用strtotime函数

  25. 25

    如何在A-Frame中使用JavaScript?

  26. 26

    如何在JavaScript中使用NPM脚本

  27. 27

    如何在JavaScript中使用LUT?

  28. 28

    如何在JavaScript中使用PHP代码

  29. 29

    如何在{{}} AngularJS中使用JavaScript

热门标签

归档