Vue教程41--注册组件的语法糖

165 阅读1分钟

注册组件的语法糖

  • 在上面注册组件的方式,可能会有些繁琐。
    • Vue为了简化这个过程,提供了注册的语法糖
    • 主要是省去了调用Vue.extend()的步骤,而是可以直接使用一个对象来代替
  • 语法糖注册全局组件和局部组件: image-20210821173239545.png

image-20210821173401495.png

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
 </head>
 <body>
 ​
 <div id="app">
     <!--3.组件的使用-->
     <my_cpn></my_cpn>
     <my_cpn2></my_cpn2>
 </div>
 ​
 <script src="../vue.js"></script>
 ​
 <script>
     /* 原始的调用方式
     const cpnC = Vue.extend({
         template:`
             <div>
                 <h2>我是标题</h2>
                 <p>我是内容 哈哈哈哈哈</p>
                 <p>我是内容2 呵呵呵呵呵呵呵呵</p>
             </div>`
     })
 ​
     Vue.component("my_cpn",cpnC)*/
 ​
 ​
     //语法糖的调用方式,{template} = Vue.extend({template})
     //注册全局组件
     Vue.component("my_cpn",{
         template:`
             <div>
                 <h2>我是标题</h2>
                 <p>我是内容 哈哈哈哈哈</p>
                 <p>我是内容2 呵呵呵呵呵呵呵呵</p>
             </div>`
     })
 ​
     //局部组件
     const app = new Vue({
         el:"#app",
         data:{
             message:"hello world"
         },components:{
             my_cpn2:{template:`<div><h2>我是标题呀</h2></div>`
     }
         }
     })
 </script>
 </body>
 </html>

效果如图所示: