ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

简单实用的Vue移动端侧滑菜单(删除、编辑、详情等等)

2020-04-18 11:01:18  阅读:339  来源: 互联网

标签:Vue return name 侧滑 100px height item 菜单 click


添加链接描述
上面github地址喜欢就给我点个星星吧~~

 cnpm install vue-fkl-sideslip // 或者npm
// 引入
import vueSideslip from 'vue-fkl-sideslip'
import 'vue-fkl-sideslip/lib/vue-fkl-sideslip.css'

Vue.use(vueSideslip);
// 调用
<vue-sideslip @click="call" v-for="(item, index) in arr" :operationList="item.operationList" :name="index" :key="index">
    <p>标题</p>
</vue-sideslip>
//  这是demo   可自己随意定制自己想要的样式  
  data () {
    return {
        arr: [
          {
            title: '标题1',
            operationList: [ // 侧滑菜单列表  
              {
                name: '删除', // 
                style: 'background: #f44336;color: #ffffff;line-height: 100px;width: 50px;text-align: center;', // 自定义样式
                click: 'del', // 点击事件回调
                disabledStyle: 'opacity:0.5;', // 按钮禁用样式
                html: (item) => { // 这里可自由添加侧滑结构内容
                  return `<div>${item.name}</div>`
                },
              },{
                name: '编辑',
                style: 'background: #42b983;color: #ffffff;line-height: 100px;width: 50px;text-align: center;',
                click: 'set',
                html: (item) => {
                  return `<div>${item.name}</div>`
                }
              }
            ]
          },{
            title: '标题2',
            operationList: [
              {
                name: '删除',
                style: 'background: #f44336;color: #ffffff;line-height: 100px;width: 50px;text-align: center;',
                click: 'del',
                html: (item) => {
                  return `<div>${item.name}</div>`
                },
              }
            ]
          },{
            title: '标题3',
            operationList: [
              {
                name: '删除',
                style: 'background: #f44336;color: #ffffff;line-height: 100px;width: 50px;text-align: center;',
                click: 'del',
                html: (item) => {
                  return `<div>${item.name}</div>`
                },
              },{
                name: '编辑',
                style: 'background: #42b983;color: #ffffff;line-height: 100px;width: 50px;text-align: center;',
                click: 'set',
                html: (item) => {
                  return `<div>${item.name}</div>`
                }
              },{
                name: '详情',
                style: 'background: #42b943;color: #ffffff;line-height: 100px;width: 50px;text-align: center;',
                click: 'detail',
                disabledStyle: 'opacity:0.5;',
                html: (item) => {
                  return `<div>${item.name}</div>`
                }
              }
            ]
          }
        ]
    }
  },
methods: {
    call (val, index) {
      console.log(val, index);
    },
  }
参数 描述
operationList(Array) 侧滑菜单列表(列表项字段按demo所示)
name(Number) 循环列表的索引(必填,demo所示)
click(Function) 侧滑菜单点击回调
height(String) 列表项高度,默认‘100px’
transaction(String) 过度时间,默认‘0.3s’
支持插槽 solt,demo所示

标签:Vue,return,name,侧滑,100px,height,item,菜单,click
来源: https://blog.csdn.net/qq_42925191/article/details/105579904

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有