yu-vue

1.6.7 • Public • Published

yu-vue

pc端vue组件库

安装

cnpm install yu-vue --save

入口文件main.js引入插件

import Vue from 'vue';
import Plugin from 'yu-vue';   
Vue.use(new Plugin());              //引入

引入阿里图标库(支持多色图标)

/* 在引入本插件时,传阿里图标项目的symbol地址 */
Vue.use(new Plugin('//at.alicdn.com/t/font_1139100_rlq2wt5r6z.js')); 
 
/* 使用: */
<yu-icon icon="icon-taobao"></yu-icon>
/* "icon-taobao" 是某个图标的名称 */

图片懒加载:img元素出现在可视区域时才开始加载,兼容ie9

<img v-lazy="src">
 
src:require('./xxx.jpg')
/* 
如果浏览器不支持IntersectionObserver,则默认启用window的scroll事件;
如果你的根滚动元素不是window,而是id为'#xxx'的元素;
可以在引入本插件时,提供你的根滚动元素id。
该元素也可以是vue组件中的元素,不用担心元素是否已在浏览器渲染的问题。
提供根滚动元素id,举例:Vue.use(new Plugin(),{ root:'#xxx' }) 
*/

轮播图

<!-- 水平方向 -->
<yu-slide :imgs="imgs" width="300px" ></yu-slide>
 
imgs:[ require('./1.jpg'), require('./2.jpg') ],  //轮播图片数组
width:"300px"   //轮播窗口的宽度
 
<!-- 垂直方向 -->
<yu-slide y :imgs="imgs" width="300px"></yu-slide>

vue的过渡动画

<yu-transition name="left" :duration="600">
    <div v-show="show"></div>
</yu-transition>
 
name:'left'|'right'|'left-right'|'right-left'|'opacity'|'top'|'bottom'|'top-bottom'|'bottom-top', //元素进入和离开的过渡动画
duration:600 //过渡动画持续600毫秒,duration的可选值:300,600,1000,1500,2000,3000,5000,8000

组件缓存(封装了keep-alive和transition)

<yu-cache name="left">
    <v-test v-if="show"></v-test>
</yu-cache>
 
import vTest from './test.vue'
components:{ vTest },
show:true|false //控制vTest组件激活或停用,会触发vTest的勾子函数activated或deactivated

路由页面渲染(封装了transition和keep-alive的router-view)

<!-- 过渡:left进入和离开 -->
<yu-view transition="left"></yu-view>   
 
transition:'left'|'right'|'left-right'|'right-left'|'opacity'|'top'|'bottom'|'top-bottom'|'bottom-top', //页面进入和离开的过渡动画
 
<!-- 如果是命名视图 -->
<yu-view name="a"></yu-view>
name:'a',   //{path:"/",components:{ a:a组件 }},渲染a组件
 
<!-- 绝对定位占满父元素 -->
<yu-view fill></yu-view>   
 
<!-- 显示在视图最前面,z-index:1 -->
<yu-view front></yu-view>

遮罩层(透明黑色)

<yu-shade v-model="show"></yu-shade>
 
show:true|false

按钮

<yu-button background="#000" color="#FFF">按钮</yu-button>

输入框

<yu-input type="text" v-model="value" name="" width="300px"><yu-input>
 
value:''

单选框

<yu-radio v-model="item" name="" value="1"><yu-radio>
<yu-radio v-model="item" name="" value="2"><yu-radio>
 
item:'1' //当前选中value="1"

复选框

<yu-checkbox v-model="checked" name="" value="1"><yu-checkbox>
<yu-checkbox v-model="checked" name="" value="2"><yu-checkbox>
 
checked:['1'] //当前选中value="1"

/yu-vue/

    Package Sidebar

    Install

    npm i yu-vue

    Weekly Downloads

    88

    Version

    1.6.7

    License

    ISC

    Unpacked Size

    18.7 kB

    Total Files

    16

    Last publish

    Collaborators

    • dengyu2718