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 自定义 侧滑菜单 组件的更多相关文章

  1. vue2.0 自定义 侧滑删除(LeftSlider)组件

    1.自定义侧滑删除组件 LeftSlider.vue <!-- 侧滑删除 组件 --> <template> <div class="delete"& ...

  2. 鸿蒙开源第三方组件——SlidingMenu_ohos侧滑菜单组件

    目录: 1.前言 2.背景 3.效果展示 4.Sample解析 5.Library解析 6.<鸿蒙开源第三方组件>文章合集 前言 基于安卓平台的SlidingMenu侧滑菜单组件(http ...

  3. Android之自定义侧滑菜单

    先来上图: 我们把主界面从左向右拉动,可以看到地下有一层菜单页,从透明渐渐变得不透明,从小渐渐变大,感觉上觉得菜单页是从屏幕外面被拉到屏幕中的.下面的代码实现这个DEMO: 首先是自定义控件Slidi ...

  4. Android 自定义View修炼-打造完美的自定义侧滑菜单/侧滑View控件

    一.概述 在App中,经常会出现侧滑菜单,侧滑滑出View等效果,虽然说Android有很多第三方开源库,但是实际上 咱们可以自己也写一个自定义的侧滑View控件,其实不难,主要涉及到以下几个要点: ...

  5. Android 自定义View修炼-仿QQ5.0 的侧滑菜单效果的实现

    有一段时间没有写博客了,最近比较忙,没什么时间写,刚好今天有点时间, 我就分享下,侧滑菜单的实现原理,一般android侧滑的实现原理和步骤如下:(源码下载在下面最后给出哈) 1.使用ViewGrou ...

  6. Android-自定义侧滑菜单

    效果图: 需要继承ViewGroup,因为包含了子控件,菜单子控件 与 主页面子控件 Activity Xml布局相关: <!-- 自定义侧滑菜单 SlideMenu --> <Li ...

  7. Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单

    摘要: 转载请注明出处:http://blog.csdn.net/allen315410/article/details/42914501 概述        今天这篇博客将记录一些关于DrawerL ...

  8. antd Tree组件中,自定义右键菜单

    最近项目中,有一个需求是自定义antd的Tree组件的右键菜单功能. 直接上代码 class Demo extends Component { state = { rightClickNodeTree ...

  9. 如鹏网仿QQ侧滑菜单:ResideMenu组件的使用笔记整理+Demo

    ResideMenu菜单 课堂笔记: https://github.com/SpecialCyCi/AndroidResideMenu Github:如何使用开源组件1. 下载 下载方式: 1. 项目 ...

随机推荐

  1. cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'mongo:mongo-client'.

    cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element ...

  2. 树上路径(path)

    树上路径(path) 题目描述 在Berland,有n个城堡. 每个城堡恰好属于一个领主.不同的城堡属于不同的领主.在所有领主中有一个是国王,其他的每个领主都直接隶属于另一位领主,并且间接隶属于国王. ...

  3. git 生成patch和打patch

    有这样的 目录层次 x/xx/xxx/xxx/ttt.c而 我的 当前位置 是在 x/下 ,执行git diff> test.patch 在test.patch补丁文件里的路径信息是这样的:- ...

  4. spring一些总结

    Spring中三种实例化bean的方法: 1)使用类构造器   <bean id="orderService" class="cn.itcast.OrderServ ...

  5. [LeetCode] 4Sum hash表

    Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = tar ...

  6. 【Visual Studio】解决错误 fatal error C1010: unexpected end of file while looking for precompiled head(转)

    原文转自 http://blog.csdn.net/liuqiyao_01/article/details/38867145 在编译VS时候,出现fatal error C1010: unexpect ...

  7. eclipse去除所有调试断点 (转)

    今天调试的时候发现之前加了太多断点,想去除所有断点,才想起来一直都没有使用过这个功能,放狗搜了一下,很快找到,记录一下. 方法一: 在工作界面,点window菜单栏,选中Preperences,在Ge ...

  8. hdu 4738 无向图缩点断桥 // 细节坑题

    Caocao's Bridges 题意:给个无向图,求出边权最小的桥. 一看,直接缩点,若无桥,输出-1,有桥,遍历下边,更新最小..分分钟搞定,以为IA的..一交wa... 坑点:1:若原图不连通, ...

  9. 【转载】Word2010编号列表&多级列表

    1.引用场景         对于一份标准.漂亮的word文档,编号列表和多级列表的设置时必不可少的,正因为有它们,文档看起来才更专业,使用起来才更加的方便.如下面截图一般,这是十分常见的多级列表设置 ...

  10. MySQL的XA_prepare_event类型binlog的解析

    为了支持新版的xa事务,MySQL新加了一种binlog event类型:XA_prepare 项目中使用的开源组件mysql-binlog-connector-java无法解析此种binlog ev ...