render函数讲解

在这里插入图片描述

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

//注意看哈

<script>

     const mt={

     render(createElement){                              //createElement可以用任意单词来代替

          return createElement("div",{

                         class:{                                   //类似v-bind:class=“{‘mt-button’:true}”

                               "mt-button":true

                                  },

                          attrs:{                                  //attrs自定义属性 相对于来说class级别高点

                              class:"mt",

                              id:"mt"

                            },

                          style:{

                            color:"red"

                            },

                      domProps:{

                         innerHTML:"vjidsavjd"       //dom 元素

                                    },

                        on:{                  

                           click:function(){

                         alert("点击事件触发")

                          }

                       }

                 },[

                        createElement("button",{},this.$slots)               //创建的div的子元素

                  ])

          }

   }

new Vue({

         el:"#app",

         components:{

         "mmt":mt

     }

  })

</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值