手写vue 组件demo

1  vue组件主要是使用vue.use进行加入js文件调用install方法

2 main.js使用

import a from './a'
Vue.use(a, {
  a: 1
})

3  a目录下index.js的方法

import button from './button.vue'
export default { 
  install (Vue, options) {  //options就是vue.use的第二个参数
    console.log('options: ', options);
    Vue.component('VueButton', button)
  }
}

4 vue组件

<!--  -->
<template>
  <div>
    <button>{{name}}</button>
  </div>
</template>

<script>
export default {
  props: {
    name: {
      type: String,
      default: "xcq"
    }
  },
  data () {
    return {

    };
  },
  computed: {},
  beforeMount () { },
  mounted () { },
  methods: {},
  watch: {}

}

</script>

<style lang='' scoped>
</style>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值