Vue組件幾種方式

vue組件實(shí)現(xiàn)Tab切換功能

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Demo</title>
    <script src="https://cdn.bootcss.com/vue/2.4.1/vue.min.js"></script>
</head>
<body>

    <div id="app">
        <div :is="tabShow"></div>
        <button @click="tab('A')">tab1</button>
        <button @click="tab('B')">tab2</button>
        <button @click="tab('C')">tab3</button>
        <button @click="tab('D')">tab4</button>
    </div>
      
    <script>

      A = {
        template:`<h1>我是第一一一個(gè)tab</h1>`
      }
      B = {
        template:`<h1>我是第二二二個(gè)tab</h1>`
      }
      C = {
        template:`<h1>我是第三三三個(gè)tab</h1>`
      }
      D = {
        template:`<h1>我是第四四四個(gè)tab</h1>`
      }

      new Vue({
        el:'#app',
        data(){
          return {
            tabShow:'A'
          }
        },
        components:{
            'A': A,
            'B': B,
            'C': C,
            'D': D
        },
        methods:{
            tab(currentShowTab){
                this.tabShow = currentShowTab;
            }
        }

      })

    </script>
</body>
</html>

兩個(gè)組件方式,還有一種是 .vue 為后綴的文件組件,需要模塊化才能用

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Demo</title>
    <script src="https://unpkg.com/vue"></script>
</head>
<body>
    <div id="app">

      <!-- 一個(gè)全局化組件 hello -->
      <hello></hello>
      <hr>
      <!-- 一個(gè)局部組件 world -->
      <world></world> 
      
    </div>
      
    <script>

      //注意:組件要寫在實(shí)例之前棺滞,不然就會(huì)報(bào)錯(cuò)
      Vue.component('hello',{
        template:`<h1>我是一個(gè)全局話組件</h1>`
      });

      //局部組價(jià) 需要用components 去注冊(cè)
      world = {
        template:`<h2>我是一個(gè)局部組件</h2>`
      }
      //實(shí)例
      new Vue({
        el:'#app',
        data(){
          return {}
        },
        //components 注冊(cè)world組件
        components:{
          'world': world
        }
      })
    </script>
</body>
</html>

單項(xiàng)數(shù)據(jù)流纷铣,父組件向子組件傳參數(shù),用props接受

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Demo</title>
    <script src="https://unpkg.com/vue"></script>
</head>
<body>

    <div id="app">

      <!-- 一個(gè)局部組件world贡避, 把message數(shù)據(jù)傳給子組件-->

      <world :here="message"></world> 

    </div>
      
    <script>

      world = {
        // props接收父組件傳過(guò)來(lái)的here
        props:['here'],
        template:`<h2> {{here}} </h2>`
      }

      new Vue({
        el:'#app',
        data(){
          return {
            message:'不讓任何事情成為你不去學(xué)習(xí)的理由--李華明'
          }
        },
        components:{
          'world': world
        }
      })

    </script>
</body>
</html>

嵌套的組件使用方式

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Demo</title>
    <script src="https://unpkg.com/vue"></script>
</head>
<body>

    <div id="app">
      <world></world> 
    </div>
  
    <script>
      // 嵌套的子組件必須卸載父組件之上
      city = {
        template: `<div>我是子組件的子組件</div>`
      }
      //嵌套的組件
      world = {
        template:`
            <div>
                <h2>我是子組件</h2>
                <city></city>
            </div>`,
        components:{
            'city': city
        }
      }
      new Vue({
        el:'#app',
        data(){
          return {
            message:'不讓任何事情成為你不去學(xué)習(xí)的理由--李華明'
          }
        },
        components:{
          'world': world
        }
      })
    </script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痛黎,一起剝皮案震驚了整個(gè)濱河市予弧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌湖饱,老刑警劉巖掖蛤,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異井厌,居然都是意外死亡蚓庭,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門旗笔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)彪置,“玉大人,你說(shuō)我怎么就攤上這事蝇恶∪” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵撮弧,是天一觀的道長(zhǎng)潘懊。 經(jīng)常有香客問(wèn)我,道長(zhǎng)贿衍,這世上最難降的妖魔是什么授舟? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮贸辈,結(jié)果婚禮上释树,老公的妹妹穿的比我還像新娘。我一直安慰自己擎淤,他們只是感情好奢啥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嘴拢,像睡著了一般桩盲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上席吴,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天赌结,我揣著相機(jī)與錄音,去河邊找鬼孝冒。 笑死柬姚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的庄涡。 我是一名探鬼主播量承,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了宴合?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤迹鹅,失蹤者是張志新(化名)和其女友劉穎卦洽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斜棚,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阀蒂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弟蚀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚤霞。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖义钉,靈堂內(nèi)的尸體忽然破棺而出昧绣,到底是詐尸還是另有隱情,我是刑警寧澤捶闸,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布夜畴,位于F島的核電站,受9級(jí)特大地震影響删壮,放射性物質(zhì)發(fā)生泄漏贪绘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一央碟、第九天 我趴在偏房一處隱蔽的房頂上張望税灌。 院中可真熱鬧,春花似錦亿虽、人聲如沸菱涤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)狸窘。三九已至,卻和暖如春坯认,著一層夾襖步出監(jiān)牢的瞬間翻擒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工牛哺, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留陋气,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓引润,卻偏偏與公主長(zhǎng)得像巩趁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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

  • 本文章是我最近在公司的一場(chǎng)內(nèi)部分享的內(nèi)容议慰。我有個(gè)習(xí)慣就是每次分享都會(huì)先將要分享的內(nèi)容寫成文章蠢古。所以這個(gè)文集也是用來(lái)...
    Awey閱讀 9,451評(píng)論 4 67
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容别凹。關(guān)于...
    云之外閱讀 5,050評(píng)論 0 29
  • 此文基于官方文檔草讶,里面部分例子有改動(dòng),加上了一些自己的理解 什么是組件炉菲? 組件(Component)是 Vue.j...
    陸志均閱讀 3,827評(píng)論 5 14
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,210評(píng)論 0 6
  • 首先我們來(lái)說(shuō)下曬傷的反應(yīng),曬傷基本上有幾個(gè)反應(yīng)——發(fā)紅祠饺,水泡以及脫皮越驻。 如果遇到下面的幾個(gè)情況,請(qǐng)及時(shí)就醫(yī)——發(fā)燒...
    小魚嘰里呱啦閱讀 315評(píng)論 0 1