記一次在
vue
項目中在iview
表格組件中使用DropdownMenu
組件javascript
vue
中使用jsx
語法來寫一、安裝包包地址vue
npm install babel-plugin-transform-vue-jsx
複製代碼
二、在項目下的.babelrc
配置插件java
{
"presets": ["env"],
"plugins": [
"transform-object-rest-spread",
"transform-vue-jsx",
[
"transform-runtime",
{
"helpers": false,
"polyfill": false,
"regenerator": true,
"moduleName": "babel-runtime"
}
]
]
}
複製代碼
三、在表格中使用ios
import { Dropdown, DropdownMenu, DropdownItem, Icon } from 'iview';
export const contactTableColumns = (c) => {
return [
{
title: 'Nama Lengkap',
key: 'name',
align: 'left'
},
{
title: 'Send whatsapp message',
key: '',
align: 'center',
render: (h, params) => {
// 判斷當前用戶是否開通whatsApp
if (params.row.isWhatsApp) {
return (
<Dropdown onOn-click={(val) => c.sendMsg(val, params.row)}> <a href="javascript:void(0)"> Select template <Icon type="ios-arrow-down"></Icon> </a> <DropdownMenu slot="list"> { c.msgTemplateList.map(item => <DropdownItem name={item.key} key={item.key}>{item.value}</DropdownItem>) } </DropdownMenu> </Dropdown>
)
} else {
return null;
}
}
}
]
}
複製代碼