1. 前言
2. 自定义组件的创建
后面将该组件通过 import 的方式导入,再在 components 中进行注册就可以像基础组件一样使用了。
展开项目目录,右键点击 components 文件夹,选择新建组件。
勾选创建同名目录,将组件命名为 login。
实例:
<template>
<view>
</view>
</template>
<script>
export default {
data() {
return {
};
}
}
</script>
<style>
</style>
模拟一个实际的业务场景:假设我们想做一个有登录权限的应用,部分页面需要用户登录后才能查看,点击这些页面时,需要弹出登录弹窗方便用户登录。如果在每个页面都写一个登录弹窗,会大大降低应用的可维护性,这时自定义弹窗就有了用武之地。
<template>
<view>
<view class="modal-mask"></view>
<view class="modal-dialog">
<view class="modal-content">
<p>网wiki</p>
</view>
<button>授权登录</button>
</view>
</view>
</template>
<style>
.modal-mask {
width: ;
height: ;
position: fixed;
top: ;
left: ;
background: black;
opacity: ;
z-index: ;
}
.modal-dialog {
width: rpx;
position: fixed;
z-index: ;
background: #ffffff;
margin: -rpx rpx;
border-radius: rpx;
}
.modal-content {
display: flex;
padding: rpx rpx rpx rpx;
font-size: rpx;
justify-content: center;
}
button {
background:#feb600;
}
</style>
3.自定义组件的引用
3.1 引入并使用组件
<script>
//引入组件
import Login from "components/login/login.vue"
export default {
//注册组件
components: {
Login
}
}
</script>
3.2 使用组件
在 template 标签下面使用组件
<template>
<view>
<!-- 使用组件 -->
<Login></Login>
</view>
</template>
3.3 查看效果
这种情况往往是因为新创建的组件没有被重新编译,大多数情况下,重启编译器组件就可以正常显示了。