Vue+Webpack使用規範
一、注意事項
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混用
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 目錄內
6、css的使用
將業務型的css單獨寫一個檔案,
功能型的css,最好和元件一起,不推薦拆離,比如一個通用的confirm確認框。
相關文章
- mysqldump 使用規範MySql
- Git Flow使用規範Git
- 前端開發規範:命名規範、html規範、css規範、js規範前端HTMLCSSJS
- 轉:Git 使用規範流程Git
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- 前端規範之javascript規範前端JavaScript
- 前端規範之CSS規範前端CSS
- 前端規範之HTML 規範前端HTML
- 阿里Android開發規範:資原始檔命名與使用規範阿里Android
- Laravel Url 生成的使用規範Laravel
- Redis系列24:Redis使用規範Redis
- PHP 規範 - Symfony 程式碼規範PHP
- 前端規範之nodeJs 規範前端NodeJS
- 編碼規範系列:css規範CSS
- 專案中的 Git 使用規範Git
- 必看的資料庫使用規範資料庫
- RESTful API定義及使用規範RESTAPI
- 『前端規範化』CSS命名規範化前端CSS
- 前端規範之vue 專案規範前端Vue
- 前端規範與思考(二)———css規範前端CSS
- 前端規範之CSS規範(Stylelint)前端CSS
- Android 程式碼規範 - 命名規範Android
- Android程式碼規範:命名規範Android
- 從規範看ECMAScript(一):規範基礎
- 前端規範之媒體檔案規範前端
- 前端規範之Git提交規範(Commitizen)前端GitMIT
- AMD規範與CMD規範的區別
- PSR規範 php-cs-fixer 使用PHP
- 專案中的 Git 使用規範 [轉]Git
- Oracle 12C使用規範標準Oracle
- 前端使用工具規範commit資訊前端MIT
- 使用apiDoc書寫API文件規範API
- Web前端——Class與ID的使用規範Web前端
- MySQL 規範MySql
- Git規範Git
- PHP規範PHP
- FastCGI規範AST
- JS規範JS