VUE组件封装

VUE组件封装

组件封装可以直接在HTML中写上标签来实现组件的功能
HTML页面 ↓
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>VUE组件封装</title>

</head>

<body>
    <div id="seg1">
        <alert></alert>
        <alert></alert>
        <alert></alert>
    </div>
    <script src="https://cdn.bootcss.com/vue/2.6.11/vue.js"></script>
    <script src="index.js"></script>
</body>

</html>
JS页面↓ 此方法封装的是全局组件在全局可以使用
alert 就是在HTML页面使用的标签名,本文实现的是一个按钮
// 定义全局
 Vue.component('alert', {
     template: '<button @click="on_click">弹弹弹</button>',
     methods: {
         on_click: function () {
             alert("弹你妹");
         }
     }
 })
var app = new Vue({
    el: '#seg1'
})
JS页面↓ 此方法封装的是局部组件在局部可以使用
components:{ } 这是封装组件属性 在局部封装时用得到
alert 就是在HTML页面使用的标签名,本文实现的是一个按钮
var app = new Vue({
    el: '#seg1',
    components: {
        // 定义局部
         alert: {
             template: '<button @click="on_click">弹弹弹</button>',
             methods: {
                 on_click: function () {
                     alert("弹你妹");
                 }
             }
         }
    }
})
还是感觉有点结构混乱,这次把局部定义的内容放到外面,封装成一个函数传进来

// 封装方法
//把属性直接赋值给 alert_component
var alert_component = {
    template: '<button @click="on_click">弹弹弹</button>',
    methods: {
        on_click: function () {
            alert("弹你妹");
        }
    }
}


var app = new Vue({
    el: '#seg1',
    components: {
        // 封装方法 直接调用 alert_component
        alert: alert_component
    }
})
O(∩_∩)O哈哈~舒服多了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值