提供使用 rem 和 px 样式单位的两个版本;
高质量、功能丰富;
友好的 API ,自由灵活地使用空间;
细致、漂亮的 UI;
使用单文件的 Vue 组件化开发模式;
基于 npm + webpack + babel 开发,支持 ES2015;
真正意义上的按需加载组件,可以只加载声明过的组件及其样式文件,无需再纠结文件体积过大。
props传递数据;
slot内容分发;
$emit事件;
@click.native绑定原生事件,在Vue2.x中,为自定义组件绑定原生事件必须使用 .native 修饰符;
rem是相对根元素<html>的字体大小变化而变化的css单位,通过 ydui.flexible.js 改变根元素的字体大小实现屏幕自适应,具体请参看这里。
<!-- 引入Vue2.x -->
<script src="//vuejs.org/js/vue.min.js"></script>
<!-- 使用rem,需另外引入ydui.flexible.js自适应类库 -->
<link rel="stylesheet" href="//unpkg.com/vue-ydui/dist/ydui.rem.css">
<script src="//unpkg.com/vue-ydui/dist/ydui.flexible.js"></script>
<!-- 引入组件库 -->
<script src="//unpkg.com/vue-ydui/dist/ydui.js"></script>
<!-- 引入Vue2.x -->
<script src="//vuejs.org/js/vue.min.js"></script>
<!-- 使用px -->
<link rel="stylesheet" href="//unpkg.com/vue-ydui/dist/ydui.px.css">
<!-- 引入组件库 -->
<script src="//unpkg.com/vue-ydui/dist/ydui.js"></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Vue-ydui Demo</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 引入样式 -->
<link rel="stylesheet" href="//unpkg.com/vue-ydui/dist/ydui.rem.css">
<!-- 引入rem自适应类库 -->
<script src="//unpkg.com/vue-ydui/dist/ydui.flexible.js"></script>
</head>
<body>
<div id="app">
<yd-button type="primary" @click.native="handleClick">Click Me!</yd-button>
</div>
<!-- 引入 Vue -->
<script src="//vuejs.org/js/vue.min.js"></script>
<!-- 引入组件库 -->
<script src="//unpkg.com/vue-ydui/dist/ydui.js"></script>
<script>
new Vue({
el: '#app',
methods: {
handleClick: function () {
this.$dialog.alert({mes: 'Hello World!'});
}
}
})
</script>
</body>
</html>
$ npm install vue-ydui --save
vue-ydui /* 通过 npm install vue-ydui 下载的目录结构 */
|
|-- dist
| |-- lib.px /* 采用 px(css单位)的独立单个组件 */
| | |-- actionsheet
| | |-- badge
| | |-- ...
| |
| |-- lib.rem /* 采用 rem(css单位)的独立单个组件 */
| | |-- actionsheet
| | |-- badge
| | |-- ...
| |
| |-- ydui.base.css /* 重置基础样式(其未包含任何组件样式) */
| |-- ydui.rem.css /* 采用 rem(css单位)的所有组件样式 */
| |-- ydui.px.css /* 采用 px(css单位)的所有组件样式 */
| |-- ydui.flexible.js /* rem 自适应类库 */
| |-- ydui.js /* vue-ydui 核心文件 */
| |
|-- LICENSE
|-- package.json
|-- README.md
import Vue from 'vue';
import YDUI from 'vue-ydui';
import 'vue-ydui/dist/ydui.rem.css';
/* 使用px:import 'vue-ydui/dist/ydui.px.css'; */
Vue.use(YDUI);
new Vue({
el: '#app',
render: h => h(App)
});
<script src="//unpkg.com/vue-ydui/dist/ydui.flexible.js"></script>
import {ActionSheet} from 'vue-ydui/dist/lib.rem/actionsheet';
/* 使用px:import {ActionSheet} from 'vue-ydui/dist/lib.px/actionsheet'; */
Vue.component(ActionSheet.name, ActionSheet);
import 'vue-ydui/dist/ydui.base.css';
<link rel="stylesheet" href="//unpkg.com/vue-ydui/dist/ydui.base.css">
提问时,请尽可能的详细描述问题,我会尽可能快的回复。
不要通过联系QQ的方式给我提问题,因为有时工作或生活忙导致将其遗忘。