美文网首页
Vue+Webpack使用规范

Vue+Webpack使用规范

作者: Lusia_ | 来源:发表于2017-01-22 13:44 被阅读1125次

一、注意事项

1、开发尽量使用ES2015,遵循CommonJS规范
2、切勿直接操作DOM,要操作数据
3、尽量使用Vue的语法糖,比如可以用:style代替v-bind:style;用@click代替v-on:click

二、规范

1、命名

组件名称(含路由组件)使用“-”分割,如person-new-com,不推荐驼峰

2、事件

事件名称使用“-”分割,且前缀为该组件的名称,例如当前组件为open-layer.vue,则事件名称为 open-layer-close

3、数据

1、不要将html的attribute和vue的model混用
Paste_Image.png
2、class和style使用

new Vue({ el: 'body', data: { list: [ { name: '《HTML权威指南》', is_read: 0 }, { name: '《深入浅出NodeJS》', is_read: 1 }, ] } })
<div v-for="item in list" class="book_item" :class="{'off': !item.is_read}"></div>

4、在组件中使用第三方插件

  • 组件的初始化代码
    <style></style>
    <template></template>
    <script>
    import echarts from 'echarts';
    export default {`
    data () {
    return {
    }
    },
    ready: {
    },
    destroyed: {
    },
    methods: {
    }
    }
    </script>

  • 要创建一个echarts实例,应该在ready里面完成,但代码较多且需要拆分,可在methods里定义:
    <template>
    <div class="chart" v-el:dom-line></div>
    </template>
    <script>
    import echarts from 'echarts';
    import $ from 'jquery';
    export default {
    data () {
    return {
    chartData: {}
    }
    },
    ready: {
    this.getData();
    },
    beforeDestroy: {
    // 销毁定时器
    if (this.chartTimeout) {
    clearTimeout(this.chartTimeout);
    }
    // 销毁echart实例
    if (this.myChart) {
    this.myChart.dispose();
    }
    },
    methods: {
    initChart () {
    if (!this.myChart) {
    this.myChart = echarts.init(this.$els.domLine);
    }
    var option = {
    // ...
    }
    this.myChart.setOption(option);
    },
    getData() {
    var _this = this;
    $.ajax({
    url: '',
    type: 'get',
    data: {},
    success (data) {
    // 每分钟更新一次数据
    _this.data = data;
    Vue.nextTick(function() {
    _this.initChart();
    });
    _this.chartTimeout = setTimeout(function() {
    _this.getData();
    }, 1000 * 60);
    }
    })

          }
      }
    }
    </script>
    

5、资源的高度可复用

为了使组件,自定义指令,自定义过滤器复用,要将可复用的内容单独拆离,
组件放置在components目录内,
自定义指令放置在 directives 目录内,
自定义过滤器放置在 filters 目录内

Paste_Image.png

6、css的使用

将业务型的css单独写一个文件,


Paste_Image.png

功能型的css,最好和组件一起,不推荐拆离,比如一个通用的confirm确认框。

相关文章

  • Vue+Webpack使用规范

    一、注意事项 1、开发尽量使用ES2015,遵循CommonJS规范 2、切勿直接操作DOM,要操作数据 3、尽量...

  • mac系统支持sass问题

    公司电脑使用window系统,自己的本是mac ,项目架构采用vue+webpack搭建,package.json...

  • Vue项目实例参考

    1. 参考文档 原教程地址 vue+webpack项目实战 vue+webpack app项目(1) https:...

  • vue 中使用webuploader

    webuploader是jquery组件,在vue中使用有点坑,首先介绍下我的项目环境是vue+webpack搭建...

  • vue2.0组件的写法归纳

    对自己使用过的component的几种写法做一个总结,下次翻着也方便。 1.使用vue+webpack搭建架构的写...

  • 如何安装vue

    1、vue+webpack安装,生成初始化vue项目vue+webpack安装,生成初始化vue项目_前端劝退师儿...

  • 网易云音乐Android 3.0视觉设计规范文档

    从APP文字使用规范、APP图标使用规范、APP默认图使用规范和APP按钮使用规范来说明分享的。 网易云音乐And...

  • MySql推荐使用规范

    目录一、基础规范二、命名规范三、字段设计规范四、索引设计规范五、SQL使用规范 正文一、基础规范1. 使用Inno...

  • vue-01

    vue+webpack 优化 一.异步加载 1.异步加载组件,其实就是组件懒加载。可以理解为:当我需要使用组件的时...

  • 在使用vue+webpack模版创建的项目中使用font-awe

    前言:最近使用vue+webpack进行一个小项目的开发,按照官方模版文档完成项目初始化后打算引入font-awe...

网友评论

      本文标题:Vue+Webpack使用规范

      本文链接:https://www.haomeiwen.com/subject/dgonbttx.html