(原創)vue組件 - 組件的原理 和 註冊組件

原理

組件是Vue的屬性.javascript

若是直接在Vue的原型上使用方法compenont,就能給vue自己增添一個的屬性.而後全部的實例化出來的vue實例對象均可以用這個屬性了.這就是全局組件
若是是在實例化出來的對象裏增添compenonets屬性,就是這個實例的屬性.只能在這個實例對象裏調用,因此稱爲局部組件.html

全局組件-註冊一個全局組件

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>vue組件-全局組件</title>
    </head>

    <body>
        <div id="app">
            <ttgc></ttgc>
            <p>hghhhh</p>
            <ttgc></ttgc>
        </div>
        <div id="app2">
            <ttgc></ttgc>
        </div>
        <script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            //註冊一個全局組件,全部的vue實例均可以使用這個組件,好比下面的兩個vue實例均可以使用
            Vue.component('ttgc', {
                template: '<div><h5>只能說我輸了</h5><h4>也許是你怕了</h4><h3>咱們的回憶 沒有皺褶</h3><h2>你卻用離開燙下句點</h2><h1>你的不安贏得你信任</h1></div>'
            });
            new Vue({
                el: '#app'
            });
            new Vue({
                el: '#app2'
            });
        </script>
    </body>

</html>

局部組件-在vue實例裏註冊局部組件

在vue實例裏註冊局部組件vue

<!DOCTYPE html>
<html>

  <head>
    <meta charset="UTF-8">
    <title>在vue實例裏註冊局部組件</title>
  </head>

  <body>
    <div id="app">
      <runoob></runoob>
      <hulu></hulu>
    </div>
    <script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script>
    <script>
      // 建立根實例
      new Vue({
        el: '#app',
        //在vue實例裏註冊局部組件
        components: {
          // 組件只能在實例掛載處(#app)裏面使用,在別的vue實例的掛載處不可以使用
          'runoob': {
            template: '<div><h5>只能說我輸了</h5><h4>也許是你怕了</h4><h3>咱們的回憶 沒有皺褶</h3><h2>你卻用離開燙下句點</h2><h1>你的不安贏得你信任</h1></div>'
          },
          'hulu': {
            template: '<div><h2>我叫葫蘆1</h2><p>你好嗎</p></div>'
          }
        }
      })
    </script>
  </body>

</html>
相關文章
相關標籤/搜索