vue2.X 自定义 侧滑菜单 组件
1.vue2.0 封装 侧滑菜单组件
Sidebar.vue
<!-- 侧滑菜单 组件 -->
<template>
<div>
<transition name="fold">
<div class="sidebar" v-show="sidebarShow">
侧滑菜单
</div>
</transition>
<transition name="fade">
<div class="mask" @click.stop.prevent="hide" v-show="sidebarShow"></div>
</transition>
</div>
</template> <script type="text/ecmascript-6">
export default {
//接收父组件传值
props: {
sidebarShow: {
type: Boolean,
default: false
}
},
data() {
return {
data: [] //初始化数据
}
},
//生命周期创建观察数据
created() { },
//观察路由跳转更新数据
watch: { },
methods: {
//隐藏侧边栏,向上派发事件(向父组件传值)
hide() {
this.$emit('hideSidebar', false);
}
},
computed: { },
//注册组件
components: { }
}
</script> <style lang="less" scoped>
.sidebar{
position: fixed;
top: 0px;
right: 0px;
z-index: 50;
height: 100%;
width: 230px;
// background-color: rgb(35, 42, 48);
background-color: #fff;
transform: translate3d(0, 0, 0);
}
.mask{
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 40;
background: rgba(7, 17, 27, 0.6);
opacity: 1;
&.fade-enter-active, &.fade-leave-active{
transition: all 0.5s;
}
&.fade-enter, &.fade-leave-active{
opacity: 0;
}
}
</style>
2.父组件 调用
home.vue
<!-- 首页 -->
<template>
<div>
<!-- 头部 -->
<mt-header title="综合管理平台">
<!-- 点击按钮 显示侧滑菜单 -->
<mt-button icon="more" @click="showSide" slot="right"></mt-button>
</mt-header>
<!-- 侧滑菜单 -->
<mSidebar :sidebarShow="sidebarShow" v-on:hideSidebar="setSidebar"></mSidebar>
</div>
</template> <script>
// 引入 侧滑菜单组件
import mSidebar from '../../components/Sidebar.vue' export default {
name: 'home',
components: {
// 注册组件
mSidebar
},
data() {
return {
sidebarShow:false // 默认值
}
},
created() { },
methods: {
// 显示 侧滑菜单
showSide(){
this.sidebarShow = true;
},
// 接收 Sidebar组件的返回值 隐藏 侧滑菜单
setSidebar(val){
this.sidebarShow = val;
}
}
}
</script> <style lang="less" scoped> </style>
3.效果图
vue2.X 自定义 侧滑菜单 组件的更多相关文章
- vue2.0 自定义 侧滑删除(LeftSlider)组件
1.自定义侧滑删除组件 LeftSlider.vue <!-- 侧滑删除 组件 --> <template> <div class="delete"& ...
- 鸿蒙开源第三方组件——SlidingMenu_ohos侧滑菜单组件
目录: 1.前言 2.背景 3.效果展示 4.Sample解析 5.Library解析 6.<鸿蒙开源第三方组件>文章合集 前言 基于安卓平台的SlidingMenu侧滑菜单组件(http ...
- Android之自定义侧滑菜单
先来上图: 我们把主界面从左向右拉动,可以看到地下有一层菜单页,从透明渐渐变得不透明,从小渐渐变大,感觉上觉得菜单页是从屏幕外面被拉到屏幕中的.下面的代码实现这个DEMO: 首先是自定义控件Slidi ...
- Android 自定义View修炼-打造完美的自定义侧滑菜单/侧滑View控件
一.概述 在App中,经常会出现侧滑菜单,侧滑滑出View等效果,虽然说Android有很多第三方开源库,但是实际上 咱们可以自己也写一个自定义的侧滑View控件,其实不难,主要涉及到以下几个要点: ...
- Android 自定义View修炼-仿QQ5.0 的侧滑菜单效果的实现
有一段时间没有写博客了,最近比较忙,没什么时间写,刚好今天有点时间, 我就分享下,侧滑菜单的实现原理,一般android侧滑的实现原理和步骤如下:(源码下载在下面最后给出哈) 1.使用ViewGrou ...
- Android-自定义侧滑菜单
效果图: 需要继承ViewGroup,因为包含了子控件,菜单子控件 与 主页面子控件 Activity Xml布局相关: <!-- 自定义侧滑菜单 SlideMenu --> <Li ...
- Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单
摘要: 转载请注明出处:http://blog.csdn.net/allen315410/article/details/42914501 概述 今天这篇博客将记录一些关于DrawerL ...
- antd Tree组件中,自定义右键菜单
最近项目中,有一个需求是自定义antd的Tree组件的右键菜单功能. 直接上代码 class Demo extends Component { state = { rightClickNodeTree ...
- 如鹏网仿QQ侧滑菜单:ResideMenu组件的使用笔记整理+Demo
ResideMenu菜单 课堂笔记: https://github.com/SpecialCyCi/AndroidResideMenu Github:如何使用开源组件1. 下载 下载方式: 1. 项目 ...
随机推荐
- 【转】Unity3d实现物体围绕某一点进行旋转
1,让一个物体围绕某一点旋转,有几种方法?分别是什么? 答:在这个点处放一个空物体B,则问题变为A绕着B旋转, 方法1:B不动,A挂脚本实现transform的RotateAround(vector3 ...
- 【bzoj1316】树上的询问 树的点分治+STL-set
题目描述 一棵n个点的带权有根树,有p个询问,每次询问树中是否存在一条长度为Len的路径,如果是,输出Yes否输出No. 输入 第一行两个整数n, p分别表示点的个数和询问的个数. 接下来n-1行每行 ...
- 【bzoj4259/bzoj4503】残缺的字符串/两个串 FFT
bzoj4259 题目描述 很久很久以前,在你刚刚学习字符串匹配的时候,有两个仅包含小写字母的字符串A和B,其中A串长度为m,B串长度为n.可当你现在再次碰到这两个串时,这两个串已经老化了,每个串都有 ...
- win7删除一个空白文件夹总是显示:“找不到该项目,该项目不在E盘中,请确认该项目的位置,重试”的解决办法
把下面的代码复制粘贴到一新建的txt记事本文档中,并另存为del.bat文件(或者你喜欢的名字),注意扩展名为批处理文件bat: DEL /F /A /Q \\?\%1 RD /S ...
- 程序员编写API遵循法则
Api理解: 1.遵循函数.数据库字段命名规则 2.思考项目的远景(扩展性) 3.思考团队调用是否方便及舒服 4.思考是否有灵动性
- Javascript&Ajax-深入浅出JSONP--解决ajax跨域问题
Javascript&Ajax-深入浅出JSONP--解决ajax跨域问题 原理讲解: 链接地址:http://www.cnblogs.com/chopper/archive/2012/03/ ...
- Firebug Console API
原文发布时间为:2011-06-06 -- 来源于本人的百度文章 [由搬家工具导入] Console API 当打开 firebug (也包括 Chrome 等浏览器的自带调试工具),window 下 ...
- H5 <audio> 音频标签自定义样式修改以及添加播放控制事件
H5 <audio> 音频标签自定义样式修改以及添加播放控制事件 Dandelion_drq 关注 2017.08.28 14:48* 字数 331 阅读 2902评论 3喜欢 3 说明: ...
- 嵌入式Linux之我行——ARM MMU工作原理剖析【转】
转自:http://blog.chinaunix.net/uid-20698426-id-136197.html 一.MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时 ...
- NOIP 2014飞扬的小鸟(DP优化)
题目链接 飞扬的小鸟 考场的70分暴力(实际只有50分因为数组开小了……) 考场代码(数组大小已修改) #include <cstdio> #include <cstring> ...