vue+webpack新项目总结1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue+webpack新项目总结1相关的知识,希望对你有一定的参考价值。

 

头部组件的  标题  根据不同的页面显示不同的标题

第一步:

  在store 里面初始化全局变量

// vuex 通过状态管理数据
import Vue from ‘vue‘
import Vuex from ‘vuex‘
Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    // 公共
    comm: {
      loading: false,
      login: {
        memberId: ‘‘,
        userData: ‘‘
      },
      indexConf: {
        isFooter: false, // 是否显示底部
        isBack: false,  // 是否显示返回
        title: ‘‘ // 标题
      }
    }
  },
  mutations: {
      /*修改header的信息*/
    changeIndexConf: (state, data) => {
      Object.assign(state.comm.indexConf, data)
    },
  },
  actions: {

  },
  getter: {

  }
})

export default store

第二步:

  在头部组件中添加计算属性,使得title可以动态变化

<template>
    <div class="header">
        <div class="title">
              <a @click="goBack">< Home</a>
              <span>{{title}}</span>
        </div>
      </div>
</template>

<script>
    export default{
        data: function () {
              return {}
        },
        //计算属性 会根据store的状态改变来动态改变
        computed: {
              title: function () {
                return this.$store.state.comm.indexConf.title
              },
             isBack: function () {
                return this.$store.state.comm.indexConf.isBack
              }
        },
        methods: {
            goBack: function(){
                history.go(-1);
            }
        }
    }
</script>

第三步:

  在每个(引入头部组件的)页面修改自己需要的title

  export default{
        data: function () {
            return {
                title:‘Markets‘
            }
        },
        created () {
              this.$store.commit(‘changeIndexConf‘, {
                isFooter: false,
                isBack: true,
                title: ‘Markets‘
              })
        },
        components:{
            comHeader:Header
        }
    }

效果:

技术分享

以上是关于vue+webpack新项目总结1的主要内容,如果未能解决你的问题,请参考以下文章

Vue+webpack+Element 兼容问题总结

vue项目结构总结

前端vue开发架构vue开发单页项目架构总结

Vue2.0+Webpack+Element+Axios+vueRouter技术栈使用过程总结

Vue项目Webpack优化实践,构建效率提高50%

Vue咖啡app项目总结