nuxtjs中修改head及vuex的使用

Posted JaydenLD@Clara

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nuxtjs中修改head及vuex的使用相关的知识,希望对你有一定的参考价值。

1.在之前vue项目中,我们如果需要改变每个页面的title,是需要在路由里配置meta然后通过路由守卫将每个页面的title替换掉,但是在nuxtjs中他提供了一个方法,直接在每个.vue的文件中使用这个head方法即可修改每个页面的title

head(){
        return {
            title:\'form表单\'
        }
},

2.在nuxtjs中使用vuex,和在vue中使用它是一样的,先 npm install vuex 然后再store下简历index.js

import Vuex from \'vuex\'

import mutations from \'./mutations\'

const createStore = () => {
  return new Vuex.Store({
    state: {
      counter: 0
    },
    mutations
  })
}

export default createStore
mutations.js如下:
const mutations = {
    increment(state) {
      state.counter++
    }
  }
  
  export default mutations
  

然后在.vue页面中直接获取或者调用

computed: mapState([
        \'counter\'
    ]),
    methods:{
         increment() {
            this.$store.commit(\'increment\')
        }
    }
通过computed中使用mapState获取state中的counter,然后和在vue中一样通过this.$store来改变state中的值

 

以上是关于nuxtjs中修改head及vuex的使用的主要内容,如果未能解决你的问题,请参考以下文章

NuxtJS / Vuex | nuxtServerInit 和 fetchData 操作未填充用户状态

nuxtjs里面使用vuex

使用 NuxtJS 和 vuex-module-decorators 的动态 vuex 存储模块

在 Nuxt JS vuex 中使用 Vue Router 重定向

vue vuex开发中遇到的问题及解决小技巧

在 Javascript ES6 模块中访问 Vuex 操作