提交 d196037a 编写于 作者: B bjdushoujun

fix: review问题修改

上级 264bf591
...@@ -52,6 +52,7 @@ export const ActionSheet: FunctionComponent< ...@@ -52,6 +52,7 @@ export const ActionSheet: FunctionComponent<
visible, visible,
className, className,
style, style,
...rest
} = { ...defaultProps, ...props } } = { ...defaultProps, ...props }
const [isShow, setIsShow] = useState(false) const [isShow, setIsShow] = useState(false)
...@@ -86,7 +87,7 @@ export const ActionSheet: FunctionComponent< ...@@ -86,7 +87,7 @@ export const ActionSheet: FunctionComponent<
cancel && cancel() cancel && cancel()
}} }}
> >
<div className={`${b()} ${className}`} style={style}> <div className={`${b()} ${className}`} style={style} {...rest}>
{title && <div className={b('title')}>{title}</div>} {title && <div className={b('title')}>{title}</div>}
{description && <div className={`${b('item')} desc`}>{description}</div>} {description && <div className={`${b('item')} desc`}>{description}</div>}
{menuItems.length ? ( {menuItems.length ? (
......
...@@ -9,91 +9,136 @@ ...@@ -9,91 +9,136 @@
``` javascript ``` javascript
import { ActionSheet } from '@nutui/nutui'; import { ActionSheet } from '@nutui/nutui';
``` ```
## 代码示例
## 基本用法 ### 基本用法
默认 默认
``` html ``` tsx
<div @click="switchActionSheet"> <Cell isLink={true} onClick={() => setIsVisible1(!isVisible1)}>
<span><label>基础用法</label></span> <span>
<div class="selected-option" v-html="state.val"></div> <label>基础用法</label>
</div> </span>
<nut-actionsheet <div className="selected-option">{val1}</div>
v-model:visible="state.isVisible" </Cell>
:menu-items="menuItems"
@choose="chooseItem" <ActionSheet
></nut-actionsheet> visible={isVisible1}
menuItems={menuItemsOne}
choose={chooseItem}
cancel={() => setIsVisible1(false)}
></ActionSheet>å
``` ```
## 展示取消按钮 ### 展示取消按钮
```html ``` tsx
<div @click="switchActionSheet"> <Cell isLink={true} onClick={() => setIsVisible2(!isVisible2)}>
<span><label>展示取消按钮</label></span> <span>
<div class="selected-option" v-html="state.val"></div> <label>展示取消按钮</label>
</div> </span>
<nut-actionsheet v-model:visible="isVisible" <div className="selected-option">{val2}</div>
@close="switchActionSheet" </Cell>
:menu-items="menuItems"
@choose="chooseItem" <ActionSheet
cancel-txt="取消" visible={isVisible2}
></nut-actionsheet> cancelTxt="取消"
menuItems={menuItemsOne}
choose={chooseItemTwo}
cancel={() => setIsVisible2(false)}
></ActionSheet>
``` ```
## 展示描述信息 ### 展示描述信息
```html ```tsx
<div @click="switchActionSheet"> <Cell isLink={true} onClick={() => setIsVisible3(!isVisible3)}>
<span><label>展示取消按钮</label></span> <span>
<div class="selected-option" v-html="state.val"></div> <label>展示描述信息</label>
</div> </span>
<nut-actionsheet v-model:visible="isVisible" <div className="selected-option">{val3}</div>
@close="switchActionSheet" </Cell>
description="state.desc" <ActionSheet
:menu-items="menuItems" visible={isVisible3}
@choose="chooseItem" description="这是一段描述信息"
cancel-txt="取消" menuItems={menuItemsTwo}
></nut-actionsheet> choose={chooseItemThree}
cancelTxt="取消"
cancel={() => setIsVisible3(false)}
></ActionSheet>
``` ```
## 选项状态 ### 选项状态
```html ```tsx
<div @click="switchActionSheet"> <Cell isLink={true} onClick={() => setIsVisible4(!isVisible4)}>
<span class="title"><label>性别</label></span> <span>
<span class="selected-option" v-html="sex"></span> <label>选项状态</label>
</div> </span>
<nut-actionsheet </Cell>
@close="switchActionSheet" <ActionSheet
v-model:visible="state.isVisible4" visible={isVisible4}
cancel-txt="取消" cancelTxt="取消"
:menu-items="menuItemsThree" cancel={() => setIsVisible4(false)}
></nut-actionsheet> menuItems={menuItemsThree}
chooseTagValue="着色选项"
choose={() => {
setIsVisible4(false)
}}
></ActionSheet>
``` ```
```javascript ```javascript
setup() { const [isVisible1, setIsVisible1] = useState(false)
const state = reactive({ const [isVisible2, setIsVisible2] = useState(false)
isVisible: false, const [isVisible3, setIsVisible3] = useState(false)
value: '', const [isVisible4, setIsVisible4] = useState(false)
desc: '这是一段描述信息' const [val1, setVal1] = useState('')
}); const [val2, setVal2] = useState('')
const menuItems = [ const [val3, setVal3] = useState('')
{ const menuItemsOne: ItemType<string>[] = [
name: '选项一', {
value: 0 name: '选项一',
}, },
{ {
name: '选项二', name: '选项二',
value: 1 },
}, {
{ name: '选项三',
name: '选项三', },
value: 2 ]
} const menuItemsTwo: ItemType<string>[] = [
]; {
const switchActionSheet = () => { name: '选项一',
state.isVisible = !state.isVisible },
}; {
const chooseItem = (item,index) => { name: '选项二',
console.log(item,index); },
}; {
name: '选项三',
subname: '描述信息',
},
]
const menuItemsThree: ItemType<string | boolean>[] = [
{
name: '着色选项',
},
{
name: '禁用选项',
disable: true,
},
]
const chooseItem = (itemParams: any) => {
console.log(itemParams.name, 'itemParams')
setVal1(itemParams.name)
setIsVisible1(false)
}
const chooseItemTwo = (itemParams: Item) => {
setVal2(itemParams.name)
setIsVisible2(false)
}
const chooseItemThree = (itemParams: Item) => {
setVal3(itemParams.name)
setIsVisible3(false)
}
``` ```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册