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("弹你妹");
}
}
}
}
})
还是感觉有点结构混乱,这次把局部定义的内容放到外面,封装成一个函数传进来
var alert_component = {
template: '<button @click="on_click">弹弹弹</button>',
methods: {
on_click: function () {
alert("弹你妹");
}
}
}
var app = new Vue({
el: '#seg1',
components: {
alert: alert_component
}
})
O(∩_∩)O哈哈~舒服多了