1.0.2 • Published 8 years ago
vt-cell v1.0.2
vt-cell
基于 vue 2.x 封装的 cell 组件,提供了基本的样式。
该组件内部默认全局注册 Cells 组件。
Install
npm i vt-cell -S
import Cell from 'vt-cell'
// global install
Vue.component('Cell', Cell)
// scope install
export default {
components: {
Cell
}
}
Usage
<template>
<Cells>
<!-- 普通组件 -->
<Cell>
<p slot="content">内容</p>
</Cell>
<!-- 带备注的组件 -->
<Cell>
<p slot="content">内容</p>
<p slot="label">备注</p>
</Cell>
<!-- 带图标的组件 -->
<Cell>
<p slot="icon">图标</p>
<p slot="content">内容</p>
</Cell>
<!-- 通过 link 属性,使组件具有 Accessibility 效果 -->
<Cell link>
<p slot="icon">图标</p>
<p slot="content">
<a href="https://google.com">Google</a>
</p>
<p slot="label">备注</p>
</Cell>
<!-- 通过 arrow 属性,使用组件默认带箭头 -->
<Cell arrow>
<p slot="content">内容</p>
</Cell>
</Cells>
</template>
<script>
import Cell from 'vt-cell'
export default {
mounted() {
this.$nextTick(() => {
// 调整该文档样式代码,业务中不需要
document.documentElement.style.fontSize = '32px'
document.querySelector('.ui-cells').style.width = '320px'
})
},
components: {
Cell
}
}
</script>
Interface
props:
link:
type: Boolean
default: ''
description: 是否开启 Accessibility 效果
arrow:
type: Boolean
default: ''
description: 是否显示箭头
slots:
icon:
description: 组件图标
content:
description: 组件内容
label:
description: 组件描述