2018-09-20

2018-09-20  本文已影响0人  慎独_AB

1,VUE组件

简介:组件(Component)是 Vue.js 最强大的功能之一。
作用:组件可以扩展 HTML 元素,封装可重用的代码。
2,VUE写法
组件也分为两种:
1,全局组件:
举例:

    <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:`
              <ul>
               <li></li>
              </ul>

            `
        })
    
        new Vue({
            el:'#app',
                }
            }
        })

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

2,局部组件:
实例:

  <div id="app">
    <runoob></runoob>
    </div>

  <script>
  var Child = {
    template: '<h1>自定义组件!</h1>'
  }

    // 创建根实例
    new Vue({
    el: '#app',
    components: {
      // <runoob> 将只在父模板可用
      'runoob': Child
    }
  })
  </script>

2,组件的简单运用·

例如:使用vue组件来做一个点击事件,点击时弹出 hello world

   <html lang="en">
          <head>
          <meta charset="UTF-8">
      <title>Document</title>
  </head>
  <body>
     <div id='app'>
     <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(‘hello,world’) 
                 }
           }
         })
             new Vue({
             el:'#app',
               
         })
      </script>
  </body>
  </html>     
上一篇下一篇

猜你喜欢

热点阅读