JavaScript

超轻量级php框架startmvc

Vue创建头部组件示例代码详解

更新时间:2020-08-02 02:48:01 作者:startmvc
Vue.js组件组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的

Vue.js 组件

组件(Component)是 Vue.js 最强大的功能之一。

组件可以扩展 HTML 元素,封装可重用的代码。

具体代码如下所示:


<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8" />
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title>Page Title</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
 <style>
 * {
 margin: 0;
 padding: 0;
 }
 li {
 list-style: none
 }
 body {
 height: 2000px;
 overflow: hidden;
 }
 .header {
 width: 100%;
 height: 40px;
 background: #e1e1e1;
 text-align: center;
 line-height: 40px;
 position: fixed;
 }
 .header button {
 padding: 0rem 0.2rem;
 height: 40px;
 top: 0;
 }
 .header button:nth-of-type(1) {
 position: fixed;
 left: 0;
 }
 .header button:nth-of-type(2) {
 position: fixed;
 right: 0;
 }
 </style>
</head>
<body>
 <div id="app">
 <custom-header :title="title">
 <button slot="left">返回</button>
 </custom-header>
 </div>
 <template id="header">
 <div class="header">
 <slot name="left"></slot>
 <span>{{title}}</span>
 <slot name="right"></slot>
 </div>
 </template>
 <script>
 Vue.component("custom-header", {
 template: '#header',
 props: ["title"]
 });
 //多插槽的使用,则使用name属性来指定要插入的位置
 var vm = new Vue({
 el: '#app',
 data: {
 title: "通讯录"
 },
 components: {
 }
 });
 </script>
</body>
</html>

总结

以上所述是小编给大家介绍的Vue创建头部组件示例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

vue创建组件 vue 头部组件