在vscode中創(chuàng)建自定義代碼模并支持vue cli開發(fā)

使用vs code

vs code真香福扬,很多編譯器都是基于vs code再開發(fā)嚼鹉。
在這埋在有一些vs code的使用技巧:
http://code.z01.com/doc/vscode.html

有人說,vs code創(chuàng)建文件,沒有模板挣饥,不好用。
其實vs code是帶模板的沛膳,其模板原理不是創(chuàng)建時選擇扔枫,而是建立好文件后,用關(guān)鍵字來激活引用锹安。

創(chuàng)建vue cli模板

.vue文件短荐,大家知道,是用來支持vue開發(fā)的叹哭,本期教程就從這里開始忍宋。
一招鮮,吃遍天风罩,學(xué)會了這個在Vscode中快速創(chuàng)建自定義代碼模板的教程糠排,我相信創(chuàng)建其它代碼模板的方法你也就通個七七八八了。

1.選擇菜單里的 文件 > 首選項 > 用戶代碼片段

20180511174325507.jpg

英文版環(huán)境

2.選擇你需要自定義模板的文件超升,以vue為例

選擇vue.json創(chuàng)建

3. 配置對應(yīng)文件json

把代碼片段寫在json里入宦。每個代碼段都是在一個代碼片段名稱下定義的,并且有prefix室琢、body和description乾闰。prefix是用來觸發(fā)代碼片段的。使用 1盈滴,2 等指定光標(biāo)位置涯肩,這些數(shù)字指定了光標(biāo)跳轉(zhuǎn)的順序,0表示最終光標(biāo)位置巢钓。 body則是模板的內(nèi)容病苗,其中1,2竿报,3表示光標(biāo)出現(xiàn)的位置铅乡,1為光標(biāo)首先出現(xiàn)的位置,2為按下一次TAB鍵后出現(xiàn)的位置烈菌,然后依次類推阵幸。而$0表示光標(biāo)最后出現(xiàn)的位置花履。

{
  "vue-template": {
    "prefix": "vue",
    "body": [
      "<template>",
      "  <div class=\"$1\">",
      "",
      "  </div>",
      "</template>",
      "",
      "<script>",
      "export default {",
      "  name: '$1',",
      "  data() { ",
      "    return {",
      "",
      "    }",
      "  }",
      " }",
      "</script>",
      "",
      "<style lang=\"\" scoped>",
      "  .$1{",
      "",
      "  }",
      "</style>"

    ],
    "description": "my vue template"
  }
}

使用時,只要在.vue文件第一行輸入vue根據(jù)提示按回車就可以展開了挚赊,如下圖:

展開vue自定義模板

必要的解釋

為了防止大家更改模板時出現(xiàn)不必要的錯誤诡壁,我給大家簡單說一下模板中的東西:

  • 不要糾結(jié)一開頭寫的:"vue",這只是一個模板名字而已荠割,你也可以完寫成:fage妹卿。
  • "prefix": ""這里規(guī)定的是觸發(fā)模板的關(guān)鍵詞,我這里規(guī)定觸發(fā)詞為vue蔑鹦。
  • 我們的模板都是在"body":[]中編寫的夺克。
  • 每一行模板代碼都要用雙引號""來包括。
  • 如果雙引號包括的代碼中間也出現(xiàn)了雙引號嚎朽,那么需要用轉(zhuǎn)義字符\轉(zhuǎn)義铺纽。
  • \n意味著換行,\t是制表符哟忍,這兩個用于生成時模板的縮進狡门,讓生成出來的模板便于閱讀。
  • 模板中出現(xiàn)的1代表著光標(biāo)锅很,它的位置即光標(biāo)的默認位置其馏,可以有多個光標(biāo):2,3,4等。
  • "description":""雙引號包括的是對模板描述爆安,同時也是你在.html頁面輸入觸發(fā)詞后叛复,智能提示中出現(xiàn)的對觸發(fā)詞的解釋。
  • 千萬別把Vscode中html.json文件自帶的{}覆蓋了鹏控,只需覆蓋注釋部分致扯,或直接寫到注釋下面即可肤寝。

逐浪CMS發(fā)哥的用法

作為Bootstrap中文站的支持者当辐,發(fā)哥在開發(fā)中,使用了bootstrapVue插件鲤看,所以我就想建立一個帶bootstrapVue語法提示的模板缘揪,方便開發(fā)時提升效率,避免每次去看文檔很麻煩义桂,所以我建立了一個這樣的模板找筝,大家如果喜歡直接拷過去就行了:


{
    "Print to console": {
            "prefix": "vue",
            "body": [
                    "<template>",
                    "<div class=\"$1\">",
                    "<b-container fluid=\"xl\" class=\"\">",
                    "   <b-row>",
                    "   <b-col md=\"4\" offset=\"2\">left test",
                    "   </b-col>",
                    "   <b-col md=\"6\">right test",
                    "   </b-col>",
                    "   </b-row>",
                    "</b-container>",
                    "",
                    "",
                    "<!-- 其它BootstrapVue模板語法:",
                    "   <b-img src=\"../assets/images/caifu_hero.png\" alt=\"\"></b-img>",
                    "",
                    "   <b-button variant=\"danger\">Button</b-button>",
                    "",
                    "   <b-form-input v-model=\"text\" placeholder=\"Enter your name\"></b-form-input>",
                    "",
                    "   <b-navbar toggleable=\"lg\" type=\"dark\" variant=\"info\">",
                    "   <b-navbar-brand href=\"#\">NavBar</b-navbar-brand>",
                    "   <b-navbar-toggle target=\"nav-collapse\"></b-navbar-toggle>",
                    "   <b-collapse id=\"nav-collapse\" is-nav>",
                    "       <b-navbar-nav>",
                    "       <b-nav-item href=\"#\">Link</b-nav-item>",
                    "       <b-nav-item href=\"#\" disabled>Disabled</b-nav-item>",
                    "       </b-navbar-nav>",
                    "       <b-navbar-nav class=\"ml-auto\">",
                    "       <b-nav-form>",
                    "       <b-form-input size=\"sm\" class=\"mr-sm-2\" placeholder=\"Search\"></b-form-input>",
                    "       <b-button size=\"sm\" class=\"my-2 my-sm-0\" type=\"submit\">Search</b-button>",
                    "      </b-nav-form>",
                    "      <b-nav-item-dropdown text=\"Lang\" right>",
                    "          <b-dropdown-item href=\"#\">EN</b-dropdown-item>",
                    "          <b-dropdown-item href=\"#\">CN</b-dropdown-item>",
                    "      </b-nav-item-dropdown>",
                    "      <b-nav-item-dropdown right>",
                    "          <template v-slot:button-content>",
                    "          <em>User</em>",
                    "          </template>",
                    "          <b-dropdown-item href=\"#\">Profile</b-dropdown-item>",
                    "          <b-dropdown-item href=\"#\">Sign Out</b-dropdown-item>",
                    "      </b-nav-item-dropdown>",
                    "      </b-navbar-nav>",
                    "   </b-collapse>",
                    "   </b-navbar>",
                    "更多技巧詳見 http://code.z01.com/doc/vue.html",
                    " -->",
                    "",
                    "</div>",
                    "</template>",
                    "<script>",
                    "export default {",
                    "  name: \"$1\",",
                    "  data(){",
                    "    return {}",
                    "  },",
                    "  components: {},",
                    "  created(){},",
                    "  mounted(){},",
                    "  methods: {}",
                    "}",
                    "</script>",
                    "<style lang='scss' scoped>",
                    "</style>",
            ],
            "description": "Log output to console"
    }
}

這面這個模板,在使用時最后輸出是這樣的形式:

<template>
<div class="">
<b-container fluid="xl" class="">
   <b-row>
   <b-col md="4" offset="2">left test
   </b-col>
   <b-col md="6">right test
   </b-col>
   </b-row>
</b-container>


<!-- 其它BootstrapVue模板語法:
   <b-img src="../assets/images/caifu_hero.png" alt=""></b-img>

   <b-button variant="danger">Button</b-button>

   <b-form-input v-model="text" placeholder="Enter your name"></b-form-input>

   <b-navbar toggleable="lg" type="dark" variant="info">
   <b-navbar-brand href="#">NavBar</b-navbar-brand>
   <b-navbar-toggle target="nav-collapse"></b-navbar-toggle>
   <b-collapse id="nav-collapse" is-nav>
       <b-navbar-nav>
       <b-nav-item href="#">Link</b-nav-item>
       <b-nav-item href="#" disabled>Disabled</b-nav-item>
       </b-navbar-nav>
       <b-navbar-nav class="ml-auto">
       <b-nav-form>
       <b-form-input size="sm" class="mr-sm-2" placeholder="Search"></b-form-input>
       <b-button size="sm" class="my-2 my-sm-0" type="submit">Search</b-button>
      </b-nav-form>
      <b-nav-item-dropdown text="Lang" right>
          <b-dropdown-item href="#">EN</b-dropdown-item>
          <b-dropdown-item href="#">CN</b-dropdown-item>
      </b-nav-item-dropdown>
      <b-nav-item-dropdown right>
          <template v-slot:button-content>
          <em>User</em>
          </template>
          <b-dropdown-item href="#">Profile</b-dropdown-item>
          <b-dropdown-item href="#">Sign Out</b-dropdown-item>
      </b-nav-item-dropdown>
      </b-navbar-nav>
   </b-collapse>
   </b-navbar>
更多技巧詳見 http://code.z01.com/doc/vue.html
 -->

</div>
</template>
<script>
export default {
  name: "",
  data(){
    return {}
  },
  components: {},
  created(){},
  mounted(){},
  methods: {}
}
</script>
<style lang='scss' scoped>
</style>

顯然慷吊,有了注釋和提示就更加方便開發(fā)啦袖裕。

擴展知識

如果要支持bootstrapVue,你可在使用下面命令就行:

npm install vue bootstrap-vue bootstrap

中文手冊:http://code.z01.com/bootstrap-vue/

另外溉瓶,如果你想獲得我的完整開發(fā)包資料急鳄,可以訪問下面地址:
www.z01.com/mb
https://github.com/zoomla/ZoomlaCMS-Vuecli-Portal001
https://github.com/zoomla/ZoomlaCMS-VueCli-Portal002

我們會動態(tài)更新谤民。

以上就是Vscode中快速創(chuàng)建自定義代碼模板的教程了,如果有不懂的問題疾宏,歡迎評論张足。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市坎藐,隨后出現(xiàn)的幾起案子为牍,更是在濱河造成了極大的恐慌,老刑警劉巖岩馍,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碉咆,死亡現(xiàn)場離奇詭異,居然都是意外死亡蛀恩,警方通過查閱死者的電腦和手機吟逝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赦肋,“玉大人块攒,你說我怎么就攤上這事〉璩耍” “怎么了囱井?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長趣避。 經(jīng)常有香客問我庞呕,道長,這世上最難降的妖魔是什么程帕? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任住练,我火速辦了婚禮,結(jié)果婚禮上愁拭,老公的妹妹穿的比我還像新娘讲逛。我一直安慰自己,他們只是感情好岭埠,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布盏混。 她就那樣靜靜地躺著,像睡著了一般惜论。 火紅的嫁衣襯著肌膚如雪许赃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天馆类,我揣著相機與錄音混聊,去河邊找鬼。 笑死乾巧,一個胖子當(dāng)著我的面吹牛句喜,可吹牛的內(nèi)容都是我干的僵闯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼藤滥,長吁一口氣:“原來是場噩夢啊……” “哼鳖粟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拙绊,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤向图,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后标沪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榄攀,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年金句,在試婚紗的時候發(fā)現(xiàn)自己被綠了檩赢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡违寞,死狀恐怖贞瞒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情趁曼,我是刑警寧澤军浆,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站挡闰,受9級特大地震影響乒融,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜摄悯,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一赞季、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奢驯,春花似錦申钩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至罗洗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钢猛,已是汗流浹背伙菜。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留命迈,地道東北人贩绕。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓火的,卻偏偏與公主長得像,于是被迫代替她去往敵國和親淑倾。 傳聞我的和親對象是個殘疾皇子馏鹤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359

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