2.0.5 • Published 4 years ago

simple-footerbar v2.0.5

Weekly downloads
84
License
MIT
Repository
-
Last release
4 years ago

simple-footerbar

2.0版本全新升级为控件集,引入名为"simple-footbar" 后,
可以使用 包括 底部栏(支持切换、路由、选中高亮、自定义图片、使用阿里iconfont在线库),
顶部栏(支持插槽,左右侧边栏支持自定义图片) 在内的多个控件。
不过目前只有header和footerbar这两个~ 
名字还是simple-footerbar。

Install

npm install simple-footerbar

update tips

在本地测试时发现 直接npm update 不太行
需要手动更改package.json 版本 (可检查当前最新版本是啥) 
然后重新 使用install命令。

Qucik Start

【重要】全局引入:

在main.js里引入下面代码。引入之后,可以通过标签的方式,直接引入下面的header和footer组件。 需要注意,为了区分和显示,我们特别规定了下面两个组件标签的名字分别为rye-header与rye-footerbar,请额外注意。 注:引入需在定义Vue实例之前。

import SimpleFooterbar from 'simple-footerbar'
Vue.use(SimpleFooterbar);

使用header

(1) 简单使用: 全局引入之后, 直接使用,此时引入的顶部栏只有中心文字。

<rye-header>标题内容在这里写入</rye-header>

(2) 使用插槽以及图片引入,左右设置了具名插槽,也支持放入图片。

<rye-header id="header">
      <span slot='left'>返回</span>
      联系人
      <span slot='right'><img src="../assets/添加联系人.png" /></span>
</rye-header>

(3) 参数设置: 高度给了10vh,字体和图片是随着分辨率自适配的,可以在引入后重新给一个background/color等,来覆盖默认定义颜色。

使用footerbar

一、html模板

<template>
    <rye-footerbar
        :items='itemsssss'
        :showIcons='showIcons'
        :selected_id='selected_id'
        @change="changeeee"
    >
    </rye-footerbar>
<template>

此处showIcons可以不传,默认为false(不适用阿里图标库).传入true可支持阿里图标库

二、script标签

(1)若不使用阿里图标库,则不需要传入showIcons,需要使用则传入true。(不过还是传一下最好不然可能会报错。。。。。) (2)selected_id直接传入0即可,不必操作 (3)items一组数据,name中填写底部栏的名字,push内写路由子路径,src_selected需提供选中与未选中的图标页面链接。 (4)需要几栏则传入几栏,页面是flex布局会自动适配,响应式也适配移动端与pc页面

<script>
export default {
    data(){
        return{
            showIcons:false, 
            selected_id:0,
            itemsssss: [
            {
                name:'首页1',
                push:"/shouye1",
                // icon:'iconfont icon-shouye',
                src_selected:require('./assets/首页-选中.png'),
                src_unselected:require('./assets/首页-未选.png'),
            },{
                name:'首页2',
                push:"/shouye2",
                // icon:'iconfont icon-shouye',
                src_selected:require('./assets/首页-选中.png'),
                src_unselected:require('./assets/首页-未选.png'),
            }],
        }
    },
    //回调方法不可少,因为需要获取子组件id确定选中状态
    methods:{
        changeeee(index){
            this.selected_id=index;// selectid赋值了 然后同步子组件那边qwq
        }
    },
}
<script>

三、使用静态图片路径需注意

  • 如果是在assets目录下需要加require
    • 例: src_selected: require('../assets/首页-选中.png'),
  • 如果是static目录下静态图片则不用
    • 例: src_selected:'static/首页-选中.png',

四、vue路由

组件使用的webpack-simple搭建,引入后需要自己定义路由 直接把子路由路径在数据中心写入'push'字段即可,直接标签引入样式可以保持 但没有数据会报错

五、使用iconfont图标指南()

直接传入  icon:'iconfont icon-shouye', 
后面是icon名字即可。
可以直接link到在线链接,如<link rel="stylesheet" type="text/css" href="http://at.alicdn.com/t/font_1506652_gu6ynvavag7.css" > 
可查看博文教程 https://blog.csdn.net/JCAL123/article/details/99561835 
2.0.5

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago