vue 編碼規(guī)范

vue 編碼規(guī)范

1.數(shù)據(jù)渲染:

渲染數(shù)據(jù)時买窟,必須使用“Mustache”語法 (雙大括號),否則無法在頁面顯示

<span>{{ msg }}</span>

2.組件命名:

  • 組件名應(yīng)為多個單詞蒿辙,避免與HTML元素沖突

  • 組件名應(yīng)該傾向于完整單詞而不是縮寫

  • 單詞之間使用 連字符 ‘-’ 分隔 (recommend-reading)

  • 如果非常通用的組件可以使用一個前綴作為命名空間痢毒,例如app-button,這樣方便于其他項目復(fù)用

  • 在組件定義中(局部注冊):

    import Loading from 'components/loading'

    components: {
    'v-loading': Loading,
    }

3.緊密耦合的組件名:

如果一個組件只在某個父組件的場景下有意義,這層關(guān)系應(yīng)該體現(xiàn)在其名字上。因為編輯器通常會按字母順序組織文件项鬼,所以這樣做可以把相關(guān)聯(lián)的文件排在一起侦厚。

components/
|- TodoList.vue
|- TodoListItem.vue
|- TodoListItemButton.vue 

4.組件引入規(guī)則:

組件引入應(yīng)以變量Loading形式耻陕,而不是字符串"Loading"形式

import Loading from 'components/loading';  

5.盡量使用縮寫:

比如使用 :style 代替 v-bind:style;用 @click 代替 v-on:click

6.不要將 html 的 attribute 和 vue 的 model 混用:

img刨沦、a標簽等如需添加動態(tài)屬性诗宣,應(yīng)用 :src=" " / :href=" " ,而不是用 src={{}}想诅。

正確使用方法如下:

![](baseUrl + item.cover) 
<a :href="baseUrl + item.id" />   

注:路由 to 屬性如是動態(tài)數(shù)據(jù)召庞,也需用v-bind 綁定

<li class="nav-item" v-for="(item,index) in routeArr">
    <router-link  :to='item.url' :key="item.id">{{item.name}}</router-link>
 </li>

7.data屬性:

在組件中,data值必須是函數(shù) (因為組件可能被多次調(diào)用来破,當data為普通對象時篮灼,data內(nèi)的數(shù)據(jù)會被共享,為函數(shù)時徘禁,則每個組件生成為獨立data作用域")

export default {
    data () { 
      return {
        foo: 'bar'
      }
  }
} 

8.method方法命名:

  • ajax數(shù)據(jù)請求:以get穿稳、post開頭,以data結(jié)尾

    getListData晌坤、postFormData

  • 事件:事件方法以on開頭

    onChangeColor逢艘、onChangeStatus

  • 駝峰命名規(guī)則

9.vue方法一般放置順序:

  • components(組件)

  • props(組件之間的傳遞值)

  • data(初始化數(shù)據(jù))

  • computed (計算屬性,做邏輯處理)

  • methods (方法)

  • mounted(鉤子函數(shù)骤菠,一般調(diào)用方法)

例如:

 export default{
      components:{
        
      },
      props:[],
      data(){
        return { 
        
        }
     },
     computed:{ 

     }
     methods:{

     },
     mounted:{
    
    }
 }

10.為v-for設(shè)置鍵值:

當使用v-for渲染列表時它改, 需要對應(yīng)的key值,以維護內(nèi)部組件及其子樹的狀態(tài)

<li v-for="todo in todos" :key="todo.id">{{ todo.text }}</li> 

11.為組件樣式設(shè)置作用域:

為避免不同組件之間css樣式?jīng)_突商乎,需在style標簽中設(shè)置作用域央拖;

設(shè)置作用域可使用scoped,也可通過CSS Modules(CSS Modules是一種技術(shù)流的組織css代碼的策略,它是依靠動態(tài)生成class名這一手段為css提供默認的局部作用域。)

<style scoped>
    .button {
      border: none;
      border-radius: 2px;
    }
</style>  

<style module>
    .button {
      border: none;
      border-radius: 2px;
    }
</style>  

12. < template >< /template >標簽注意點:

組件中< template > < /template > 標簽內(nèi)只能有一個根元素

<template>
    <div class="wrap"> 
        content.....
    </div>
</template>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鲜戒,一起剝皮案震驚了整個濱河市专控,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遏餐,老刑警劉巖伦腐,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異失都,居然都是意外死亡柏蘑,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門粹庞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咳焚,“玉大人,你說我怎么就攤上這事庞溜「锇耄” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵流码,是天一觀的道長又官。 經(jīng)常有香客問我,道長旅掂,這世上最難降的妖魔是什么赏胚? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任访娶,我火速辦了婚禮商虐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘崖疤。我一直安慰自己秘车,他們只是感情好,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布劫哼。 她就那樣靜靜地躺著叮趴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪权烧。 梳的紋絲不亂的頭發(fā)上眯亦,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音般码,去河邊找鬼妻率。 笑死,一個胖子當著我的面吹牛板祝,可吹牛的內(nèi)容都是我干的宫静。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼孤里!你這毒婦竟也來了伏伯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤捌袜,失蹤者是張志新(化名)和其女友劉穎说搅,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琢蛤,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡蜓堕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了博其。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片套才。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖慕淡,靈堂內(nèi)的尸體忽然破棺而出背伴,到底是詐尸還是另有隱情,我是刑警寧澤峰髓,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布傻寂,位于F島的核電站,受9級特大地震影響携兵,放射性物質(zhì)發(fā)生泄漏疾掰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一徐紧、第九天 我趴在偏房一處隱蔽的房頂上張望静檬。 院中可真熱鬧,春花似錦并级、人聲如沸拂檩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稻励。三九已至,卻和暖如春愈涩,著一層夾襖步出監(jiān)牢的瞬間望抽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工履婉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留煤篙,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓谐鼎,卻偏偏與公主長得像舰蟆,于是被迫代替她去往敵國和親趣惠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容身害,還有我對于 Vue 1.0 印象不深的內(nèi)容味悄。關(guān)于...
    云之外閱讀 5,052評論 0 29
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,221評論 0 6
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本,Vue即被注冊為全局變量塌鸯,可以在頁面使用了侍瑟。 如果希望搭建...
    Awey閱讀 11,034評論 4 129
  • 下載安裝搭建環(huán)境 可以選npm安裝,或者簡單下載一個開發(fā)版的vue.js文件 瀏覽器打開加載有vue的文檔時丙猬,控制...
    冥冥2017閱讀 6,049評論 0 42
  • 鞭炮聲聲在耳邊涨颜,禮花綻放更燦爛,年夜飯香氣彌漫茧球,我被濃濃的年味裹攜著………逝去的歲月庭瑰, 走近的春天, 我心潮澎湃...
    從容sunshine閱讀 259評論 0 0