前端VueJS计算机

vue.js - 工程实践Tips

2018-10-14  本文已影响2人  红薯爱帅

1. 全局变量

1.1. Vuex,全局单一状态树State

import {mapState, mapActions, mapGetters} from 'vuex';

computed: {
  ...mapState('transaction', {state: 'transactionLayerSku'}),
  ...mapGetters('cabinet', ['cabinets'])
}

1.2. Vue.config,process.env

Vue.config.productionTip = process.env.NODE_ENV === 'production';

process.env属性,返回一个包含用户环境信息的对象,即当前用户的系统env
http://nodejs.cn/api/process.html#process_process_env

1.3. Vue-router => url 参数

<router-link :to="{name:'board-users',
                           params: {tid: queryParams.serial_id},
                           query:{customerID: scope.row.user_id}}">
  {{scope.row.user_id}}
</router-link>
this.$router.push({
  path: "/start_task",
  query: { taskType: "uncaptured", instructionId: task.id }
});
this.$router.go(-1);
computed: {
  currentTab: {
    get() {
      const {$route: {query: {currentTab}}} = this;
      if (_.isNil(currentTab)) {
        return 'details';
      }
      return currentTab;
    },
    set(value) {
      const {$route: {query}} = this;
      this.$router.replace({
        query: {...query, currentTab: value}
      });
    }
  }
}

1.4. Vue 外状态 => 屏幕宽度 => 事件

获取屏幕宽度 捕获屏幕宽度变化

1.5. Cookie

import Cookies from 'js-cookie'
Cookies.set('username', 'currentUserName')
Cookies.remove('username')
let menu = JSON.parse(Cookies.get('my_menu'))

使用全局变量,有助于对components进行拆分,推荐使用1.3. URL参数

2. 如何复用组件逻辑

3. 坑

4. 规范

5. 文档

官方文档

组件库

优秀插件

优秀demo

上一篇 下一篇

猜你喜欢

热点阅读