biteSMS / welcomeNewcomerOfPC

2018新生专题网PC端

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Welcome2018 PC端

使用到的库和插件

Vue

Vue Router

vue2-loading-bar (路由跳转状态的进度条)

Animated.css

axios

ECharts

Vue-Video-Player

Todo:

  • Layout悬浮div放缩时的水平位置不变
  • 重邮地图模糊搜索(TODO:列出所有符合输入的地点的菜单)
  • 优化垃圾代码(特别是Vmap.vue、YearVideo.vue、WenDa.vue)
  • 返回顶部的云震动效果
  • 迎新活动分页的动态路由
  • 迎新活动分页的loading bar的bug
  • 分页器小组件
  • 切换页面后改变滚动条高度
  • 改下组件目录结构,太乱
  • 拿api渲染帮帮忙页面
  • 实现视觉的滚动条
  • 给地图打点
  • 解决路由导航栏active的bug
  • 404页面
  • 更改player样式
  • select小组件
  • 压缩图片
  • 初始加载动画
  • 活动分页tab高度变换
  • 预加载clickme-active
  • 适配移动端路由跳转

Vue Compoent Prop

ClickMe.vue

了解更多点击按钮跳转路由

props: {
        path: {
            type: String,
            default: '/'
        }
    }

HomeSquareFrame.vue

首页正方形框架

props: {
    obj: Object
}

示例:

obj: {
	title: require('../assets/fttraining.png'),
         icon: require('../assets/training-icon.png'),
         content: '迈着矫健的步伐,挺拔身姿,跑道上留下他们坚定的足迹...',
         path: '/training'
}

Carousel.vue

轮播图

props: {
        autoplay: {
            type: Boolean,
            default: false
        },
        interval: {
            type: Number,
            default: 5000
        },
        carouselList: {
            type: Array,
            default: function() {
                return []
            }
        }
    }

示例:
<carousel :carouselList="carouselList" autoplay></carousel>

carouselList: [
                {src: require('./assets/1.jpg'), content: '第一张'},
                {src: require('./assets/2.jpg'), content: '第二张'},
                {src: require('./assets/3.jpg'), content: '第三张'}
            ]

Tab.vue

tab动态切换组件

props: {
    tabList: {
        type: Array
    }
}

示例:
<tab :tabList="list"></tab>

list: [
                {
                    title: '学生组织',
                    component: TabTest1
                },
                {
                    title: '宣传视频',
                    component: TabTest2
                },
                {
                    title: '学生代表',
                    component: TabTest3
                }
    ]

GoTop.vueQRcode

返回顶部与二维码悬浮

props: {
    screenWidth: {    //传入屏幕宽度,用于放缩时水平方向不变
        type: Number
    }
}

TopBar.vue

顶部栏动态切换组件

props: {
        barList: {
            type: Array
        }
    }
    
示例:
	<top-bar :barList="barList"></top-bar>
	
	barList: [
            {
                title: require('../../assets/xiaojizuzhi.png'),
                components: null
            },
            {
                title: require('../../assets/xueshengshetuan.png'),
                components: null
            },
            {
                title: require('../../assets/hongyanwangxiao.png'),
                components: null
            }]

PhotoFrame.vue

照片相框

props: {
        obj: {
            type: Object
        }
    }

示例:
	<photo-frame :obj=chenqiqi class="photo"></photo-frame>
	
	chenqiqi: {
                photo: require('../../assets/chenqiqi.png'),
                content: '陈琪琪'
            }

Card.vue

学生代表名片

props: {
        obj: {
            type: Object
        }
    }

示例:
	<card :obj="jiangtianxing" class="card"></card>
	
	jiangtianxing: {
                name: '**',
                photo: require('../../assets/jiangtianxing.png'),
                content: '重邮小帮手背后的技术好能手,用创意传递团思党意;红岩网校里辛勤的代码探索者,用产品激活青春正能量。用原创游戏贴近同学,建专题网站打造主流,带技能培训熔炼团队,抓宣传跟帖清朗网络。他就是将实践服务融入网络的社会主义核心价值观传播者。'
            }

CquptVideo.vue

点击打开外链视频

props: {
        obj: {
            type: Object
        }
    }

示例:
	<cqupt-video :obj="test" class="obj"></cqupt-video>
	
	test: {
                photo: require('../../assets/dom1.jpg'),
                link: 'http://baidu.com',
                content: '舌尖上的重邮'
            }

SideBar.vue

侧边栏动态切换组件

props: {
        barList: {
            type: Array
        }
    }
    
示例:
	<top-bar :barList="barList"></top-bar>
	barList: [
            {
                title: require('../../assets/xiaojizuzhi.png'),
                component: ZuZhi
            },
            {
                title: require('../../assets/xueshengshetuan.png'),
                component: null
            },
            {
                title: require('../../assets/hongyanwangxiao.png'),
                component: null
            }]

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

About

2018新生专题网PC端

License:MIT License


Languages

Language:Vue 97.1%Language:HTML 1.6%Language:JavaScript 0.7%Language:CSS 0.6%