🦄 说明
yogurt-ui 是一款基于 Vue.js 2.0 的前端 UI 组件库,主要用于快速开发 PC 网站中后台产品
🦄 安装
cnpm i yogurt-ui -S
🦄 使用
在src/main.js
import MyUi from 'yogurt-ui';
Vue.use(MyUi);
import 'yogurt-ui/myui.css';
🦄 组件
🦄 按钮
<el-row>
<el-button>默认按钮</el-button>
<el-button type="primary">主要按钮</el-button>
<el-button type="success">成功按钮</el-button>
<el-button type="info">信息按钮</el-button>
<el-button type="warning">警告按钮</el-button>
<el-button type="danger">危险按钮</el-button>
</el-row>
<br>
<el-row>
<el-button plain>朴素按钮</el-button>
<el-button type="primary" plain>主要按钮</el-button>
<el-button type="success" plain>成功按钮</el-button>
<el-button type="info" plain>信息按钮</el-button>
<el-button type="warning" plain>警告按钮</el-button>
<el-button type="danger" plain>危险按钮</el-button>
</el-row>
<br>
<el-row>
<el-button round>圆角按钮</el-button>
<el-button type="primary" round>主要按钮</el-button>
<el-button type="success" round>成功按钮</el-button>
<el-button type="info" round>信息按钮</el-button>
<el-button type="warning" round>警告按钮</el-button>
<el-button type="danger" round>危险按钮</el-button>
</el-row>
<br>
<el-row>
<el-button icon="el-icon-search" circle></el-button>
<el-button type="primary" icon="el-icon-edit" circle></el-button>
<el-button type="success" icon="el-icon-check" circle></el-button>
<el-button type="info" icon="el-icon-message" circle></el-button>
<el-button type="warning" icon="el-icon-star-off" circle></el-button>
<el-button type="danger" icon="el-icon-delete" circle></el-button>
</el-row>
🦄 轮播图
<template>
<swiper ref="mySwiper" :options="swiperOptions" class="ui-swiper">
<swiper-slide>Slide 1</swiper-slide>
<swiper-slide>Slide 2</swiper-slide>
<swiper-slide>Slide 3</swiper-slide>
<swiper-slide>Slide 4</swiper-slide>
<swiper-slide>Slide 5</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
</template>
<script>
export default {
name: "ui-swiper",
data() {
return {
//swiper轮播图
swiperOptions: {
pagination: {
el: ".swiper-pagination"
}
}
};
},
computed: {
swiper() {
return this.$refs.mySwiper.$swiper;
}
},
mounted() {
console.log("Current Swiper instance object", this.swiper);
this.swiper.slideTo(0, 1000, false);
}
};
</script>
<style>
.ui-swiper {
height: 300px;
background-color: aquamarine;
}
</style>
🦄 日期选择框
<template>
<div class="ui-date">
<div class="block">
<span class="demonstration">默认</span>
<el-date-picker v-model="value1" type="date" placeholder="选择日期"></el-date-picker>
</div>
<div class="block">
<span class="demonstration">带快捷选项</span>
<el-date-picker
v-model="value2"
align="right"
type="date"
placeholder="选择日期"
:picker-options="pickerOptions"
></el-date-picker>
</div>
</div>
</template>
<script>
export default {
name: "ui-date",
data() {
return {
pickerOptions: {
disabledDate(time) {
return time.getTime() > Date.now();
},
shortcuts: [
{
text: "今天",
onClick(picker) {
picker.$emit("pick", new Date());
}
},
{
text: "昨天",
onClick(picker) {
const date = new Date();
date.setTime(date.getTime() - 3600 * 1000 * 24);
picker.$emit("pick", date);
}
},
{
text: "一周前",
onClick(picker) {
const date = new Date();
date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit("pick", date);
}
}
]
},
value1: "",
value2: ""
};
}
};
</script>
<style scoped>
.ui-date {
display: flex;
}
.ui-date div:nth-of-type(1) {
flex: 0.8;
}
</style>
🦄 分页
<template>
<div class="ui-page">
<span v-for="n in total" v-bind:key="n" @click="changePageFn(n)">{{n}}</span>
</div>
</template>
<script>
export default {
name: "ui-page",
props: {
total: {
type: Number
}
},
methods: {
changePageFn(n) {
this.$emit("changePageFn", n);
}
}
};
🦄 回到顶部
<template>
<div class="ui-top">
Scroll down to see the bottom-right button.
<el-backtop target=".page-component__scroll .el-scrollbar__wrap" :bottom="100">
<div
style="{
height: 100%;
width: 100%;
background-color: #f2f5f6;
box-shadow: 0 0 6px rgba(0,0,0, .12);
text-align: center;
line-height: 40px;
color: #1989fa;
}"
>TOP</div>
</el-backtop>
</div>
</template>
<script>
export default {
name: "ui-top",
methods: {
topFn() {
this.$emit("topFn");
}
}
};
</script>