template 分離寫法


title: template 分離寫法
date: 2020-04-29 00:47:12
tags:
Vue.js
categories:
Vue.js


image

第一步分離

const App = {
  template: `
    <div>
      <h2>message</h2>
      <button @click="btnClick">button</button>
      <h2>{{name}}</h2>
    </div>
  `,
  data() {
    return {
      message: "hello world",
      name: "zjh"
    };
  },
  methods: {
    btnClick() {
      console.log("click");
    }
  }
};

const app = new Vue({
  el: "#app",
  template: "<App></App>",
  components: {
    App
  }
});

第二步分離前提

使用webpack模塊打包工具

  • 如果你使用的是webpack模塊打包工具

  • 那么想要編譯 Vue, 需要安裝兩個(gè) loader 和相應(yīng)的 loader 配置

    • vue-loader(14.x 版本開始, 要想使用該 loader 還需要配置一個(gè)插件, 或降低版本)
    • vue-template-compiler

使用Vue-CLI腳手架工具

  • 如果你使用了Vue-CLI腳手架來構(gòu)建你的項(xiàng)目

  • 那么恭喜你, 你不必為安裝和配置各種loader煩惱了, Vue-CLI已經(jīng)自動(dòng)幫你完成了這些事情

第二步分離

以 app.vue 文件來進(jìn)行舉例

<template>
  <div class="title">
    <h2>message</h2>
    <button @click="btnClick">button</button>
    <h2>{{ name }}</h2>
    <cpn></cpn>
  </div>
</template>

<script>
  //如果要引用子組件的話在這里進(jìn)行, 將子組件導(dǎo)入到該文件中
  // 如果你使用Vue-CLI構(gòu)建項(xiàng)目的話, ".vue"后綴可以省略
  import Cpn from "./Cpn.vue";

  export default {
    // name屬性在將來Vue-Router中大有用處
    // 如果你不使用Vue-Router的話, 可以省略
    name: "app",
    components: {
      Cpn
    },
    data() {
      return {
        message: "hello world",
        name: "zjh"
      };
    },
    methods: {
      btnClick() {
        console.log("click");
      }
    }
  };
</script>

<style>
  .title {
    color: blue;
  }
</style>

main.js 中使用 app.vue

import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昌犹,一起剝皮案震驚了整個(gè)濱河市嫡丙,隨后出現(xiàn)的幾起案子虱咧,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)杯道,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來责蝠,“玉大人党巾,你說我怎么就攤上這事∷剑” “怎么了齿拂?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肴敛。 經(jīng)常有香客問我创肥,道長,這世上最難降的妖魔是什么值朋? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任叹侄,我火速辦了婚禮,結(jié)果婚禮上昨登,老公的妹妹穿的比我還像新娘趾代。我一直安慰自己,他們只是感情好丰辣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布撒强。 她就那樣靜靜地躺著,像睡著了一般笙什。 火紅的嫁衣襯著肌膚如雪飘哨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天琐凭,我揣著相機(jī)與錄音芽隆,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛胚吁,可吹牛的內(nèi)容都是我干的牙躺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼腕扶,長吁一口氣:“原來是場噩夢啊……” “哼孽拷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起半抱,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤脓恕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后窿侈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體进肯,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年棉磨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片学辱。...
    茶點(diǎn)故事閱讀 40,110評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡乘瓤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出策泣,到底是詐尸還是另有隱情衙傀,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布萨咕,位于F島的核電站统抬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏危队。R本人自食惡果不足惜聪建,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望茫陆。 院中可真熱鬧金麸,春花似錦、人聲如沸簿盅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桨醋。三九已至棚瘟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喜最,已是汗流浹背偎蘸。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人禀苦。 一個(gè)月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓蔓肯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親振乏。 傳聞我的和親對象是個(gè)殘疾皇子蔗包,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評論 2 355

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