vue的父子組件寫法


<!DOCTYPE html>
<html>
<head>
  <title>偵測器測試</title>
  <script src="js/vue.js" type="text/javascript"></script>
  <meta charset="utf-8">
</head>
<body>
  <div id="parentChild">
      <h1>{{subject}}</h1>
      <parent-name></parent-name>
  </div>
  <script type="text/javascript">
    var childNode={
      template:`
        <h4>childNode子組件信息</h4>
      `
    }
    var parentNode={
      //如下例子中<child-name></child-name>是來子組件childName轉換
      //原因在於HTML大小寫不敏感,為區別轉換時用中划線"-"相加
      template:`
        <div>
          <h3>父組件信息(即本組件顯示的信息parentNode)</h3>
          <child-name></child-name>
          <child-name></child-name>
          <child-name></child-name>
        </div>
      `,
      components:{
        'childName':childNode
      }      
    }
    var parentChild=new Vue({
      //目的是掛載到DOM上
      el:'#parentChild',
      //傳遞變量給{{subject}},目標是驗證掛載是否成功
      data:{
        subject:'父子組件應用案例'
      },
      components:{
        //1)把定義組件賦值給變量名稱為:'parentName',
        //2)此名稱將在標簽中調用方式為:<parent-name></paren-tname>
        //3)不以這樣形式<parentName></parentName>,原因是HTML中的特性名是大小寫不敏感的
        //都轉換為小寫
        'parentName':parentNode
      }
    })

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM