新增组件:增加链接选择器
github地址:https://github.com/benhailong/openants-for-vue
喜欢记得给个Star
组件支持功能:
1、支持自定义弹窗标题
2、按钮支持Element自定义主题
3、支持普通选择器(如上面图)、支持表格样式、支持电话号码
4、组件内嵌axios,支持分页查询、支持模糊搜索、支持自定义接口请求参数
5、支持2级分类选择
6、支持备注说明
使用说明:
详细使用文档:http://docs.unpor.com/docs/openants_for_vue/openants_for_vue-1cau9qc39b0bd
<AntUrlDialog
:dialog-visible="showDialog"
@dialog-cancel="showDialog = false"
@antClick="antClick"
:ant-data="urlData"
atitle="弹窗标题"
></AntUrlDialog>
<div class="itu-box-url-box" @click="showDialog = true">点击显示弹窗</div>
// DATA设置
data(){
return {
showDialog: false, // 控制弹窗是否显示
urlData:[]
}
}
参数说明:
参数 | 类型 | 说明 |
dialog-visible | Boolean | 默认false |
atitle | String | 弹窗的标题 |
ant-data | Array | 传入的数组,也是弹窗的内容 |
关于ant-data数据说明:
下面我们先给大家来一个简单的数据`Demo`,基本包含所有数据了
[
{
level: 2, // 存在2级的列表
title: "商城页面",
childList: [
{
title: "商城链接",
type: "url", // 类型
info: "注:app暂不支持的链接,在App端点击时,不跳转页面",
childList: [
{
title: "商城首页",
url: "home/home"
},
{
title: "分类",
url: "home/list"
}
]
}
]
},
{
level: 1, // 1级列表说明
type: "url", // 类型
title: "商城页面",
info: "注:app暂不支持的链接,在App端点击时,不跳转页面",
childList: [
{
title: "商城首页",
url: "home/home"
},
{
title: "分类",
url: "home/list"
}
]
},
{
level: 1, // 级别,1代表只有一级分类,2代表有2级分类
title: "商品",
type: "list", // 类型 Url:普通链接显示按钮类型,list:显示列表类型,call:拨打电话(childList为空),
info: "注:这里是商品的连接测试",
search: {
url:
"https://private-dev.heikeit.com/addons/up_vipcard/inc/web/public/index.php?s=/Apitest/getall",
// 搜索链接,系统会自己通过发送POST请求,POST请求会添加parame中的参数,同时系统自动会添加几个参数,search:搜索关键词,可能为空,pageSize:每页显示条数15条,currentPage:当前页面
parame: {
token: "123456"
}
}
},
{
level: 1, // 级别,1代表只有一级分类,2代表有2级分类
title: "拨打电话",
type: "call", // 类型 Url:普通链接显示按钮类型,list:显示列表类型,call:拨打电话(childList为空),
info: "添加电话号码链接"
},
{
level: 1, // 级别,1代表只有一级分类,2代表有2级分类
title: "拨打电话",
type: "call" // 类型 Url:普通链接显示按钮类型,list:显示列表类型,call:拨打电话(childList为空),
}
],
具体字段说明上面的数据中写的非常详细,不在表格罗列,不会的可以复制到项目中,按照格式简单修改一下就可以了,下面我们来简单说说`type=list`的情况,我们在组件中已经集成了`axios`请求,你只要在
`type=list`的时候传入对应的接口请求的参数即可
注意:接口需要自己处理跨域问题,组件中使用的是POST请求
页面样式:
普通按钮组
列表选择器
电话号码选择器
转自 https://www.oschina.net/news/118001/openants-for-vue-0-1-9-released