vue筆記9.19

組件(component): 是vue最強大的功能之一 組件化開發(fā)
組件可以擴展 HTML 元素菲盾,封裝可重用的代碼。
分為:全局痹栖; 局部

組件之間的傳值******
父傳子 用屬性傳
子傳父 用事件傳
同級之間傳值

組件1:

  <!DOCTYPE html>
  <html lang="en">
  <head>
  <meta charset="UTF-8">
  <title>Document</title>
  </head>
  <body>
   <div id='app'>

   <my-component></my-component>  
   <my-component></my-component>  
   <my-component></my-component>  
   <my-component></my-component>  
   <my-component></my-component>  
   <ul>
       <li></li>
   </ul>
  
 </div>
<script src='js/vue.js'></script>
<script>
    //全局:
    Vue.component('my-component',{
        template:`
         <div>
          <h1>這是一個組件</h1>
          <ul>
           <li>1111</li>
           <li>1111</li>
           <li>1111</li>
           <li>1111</li>
          </ul>
       </div>     
        `
    })
    
    new Vue({
        el:'#app',
  //            components:{
  //                'my-component':{
  //                    template:``
  //                }
  //            }
        })

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

瀏覽器打開


圖片.png

組件2:

  <!DOCTYPE html>
  <html lang="en">
  <head>
        <meta charset="UTF-8">
        <title>Document</title>
  </head>
  <body>
     <div id='app'>
  <!--       <p>{{msg}}</p>-->
         <my-component></my-component>
     </div>
      <script src='js/vue.js'></script>
      <script>
   Vue.component("my-component",{
       template:`
            <div>
                <h1>{{msg}}</h1>
                <button @click='alt'>按鈕</button>
            </div>
          `,
       data:function(){
           return{
               msg:'dcgf'
           }
       },
       methods:{
           alt:function(){
               alert(11111) 
           }
       }
   })
   new Vue({
       el:'#app',
       
   })
</script>
</body>
</html>

瀏覽器打開:


圖片.png

點擊按鈕:


圖片.png

組件3:
 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
     <title>Document</title>
</head>
<body>
   <div id='app'>
       <my-content></my-content>
   
   </div>
      <script src='js/vue.js'></script>
      <script>
       Vue.component("my-content",{
           
       template:`
          <div>
             <h2>我是my-content組件的標題</h2>
             <my-child v-bind:message='msg'></my-child>

         </div>
        `,
        data:function(){
            return{
                msg:'dgddbghfghfnh'
            }
        }
   }) 
   
   Vue.component("my-child",{
       props:['message'],
       template:`
          <div>
           <h3>我是my-child組件中的標題</h3>
           <p>{{message}}</p>
          </div>
        `
   })
   new Vue({
      el:'#app'
   })

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

組件4:水果列表

  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>Document</title>
  </head>
  <body>
     <div id='app'>
         <my-father></my-father>
     </div>
      <script src='js/vue.js'></script>
      <script>
          Vue.component("my-father",{
        template:`
           <div>
             <my-son v-bind:tit='title'></my-son>
             <my-list v-bind:fruit='arr'></my-list>
          </div>
        `,
        data:function(){
            return{
                arr:['apple','pear','orange'],
                title:'水果列表'
            }
        }
    })
    //title
    Vue.component('my-son',{
        props:['tit'],
        template:`
                <h2>{{tit}}</h2>
           `
    })
    //arr
    Vue.component('my-list',{
        props:['fruit'],
        template:`
              <ul>
                  <li v-for="value in fruit">{{value}}</li>
             </ul>
        `
    })
    
   new Vue({
       el:'#app'
   })
</script>
  </body>
  </html>

打開:
圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末亿汞,一起剝皮案震驚了整個濱河市瞭空,隨后出現(xiàn)的幾起案子揪阿,更是在濱河造成了極大的恐慌,老刑警劉巖咆畏,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件南捂,死亡現(xiàn)場離奇詭異,居然都是意外死亡旧找,警方通過查閱死者的電腦和手機溺健,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钮蛛,“玉大人鞭缭,你說我怎么就攤上這事∥和牵” “怎么了岭辣?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長甸饱。 經(jīng)常有香客問我沦童,道長,這世上最難降的妖魔是什么叹话? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任偷遗,我火速辦了婚禮,結(jié)果婚禮上驼壶,老公的妹妹穿的比我還像新娘氏豌。我一直安慰自己,他們只是感情好热凹,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布泵喘。 她就那樣靜靜地躺著,像睡著了一般碌嘀。 火紅的嫁衣襯著肌膚如雪涣旨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天股冗,我揣著相機與錄音霹陡,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛烹棉,可吹牛的內(nèi)容都是我干的攒霹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼浆洗,長吁一口氣:“原來是場噩夢啊……” “哼催束!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起伏社,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤抠刺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后摘昌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體速妖,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年聪黎,在試婚紗的時候發(fā)現(xiàn)自己被綠了罕容。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡稿饰,死狀恐怖锦秒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喉镰,我是刑警寧澤旅择,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站梧喷,受9級特大地震影響砌左,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜铺敌,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一汇歹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧偿凭,春花似錦产弹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至匾嘱,卻和暖如春斤斧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背霎烙。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工撬讽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蕊连,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓游昼,卻偏偏與公主長得像甘苍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子烘豌,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

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