代码拉取完成,页面将自动刷新
同步操作将从 novel/e-icon-picker 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
在引入组件时,可以传入一个全局配置对象,该配置对象目前支持FontAwesome
、ElementUI
和addIconList
,FontAwesome
和ElementUI
可选值有true
和false
,表示是否使用该组件图标。
addIconList
是自定义新增图标名称的数组,removeIconList
则是自定义删除图标名称的数组。
在main.js中加入:
import iconPicker from 'e-icon-picker';
import 'e-icon-picker/dist/index.css';//基础样式
import 'e-icon-picker/dist/main.css'; //fontAwesome 图标库样式
//使用时必须引用ElementUI相关的组件以及css
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(iconPicker);//使用e-icon-picker
Vue.use(ElementUI); //使用ElementUI
引入e-icon-picker
组件
import {EIconPicker} from 'e-icon-picker';
import 'e-icon-picker/dist/index.css'; //基础样式
import 'e-icon-picker/dist/main.css'; //fontAwesome 图标库样式
在组件components
中声明
export default {
name: 'app',
components: { EIconPicker},
data() {
return {
icon: '',
options: {FontAwesome: false, ElementUI: true, addIconList: ['fa fa-slack'], removeIconList: []},
}
}
}
注:options参数会是全局样式失效,请合理应用。
<e-icon-picker v-model="icon" :options="options"/>
完整示例请参考example项目 简单使用请参考example1.vue文件
在main.js中全局注册是可以加入以下参数:
Vue.use(eIconPicker, {FontAwesome: true, ElementUI: true});
具体参数信息,请参考 参数配置
Vue.use(eIconPicker, {FontAwesome: true, ElementUI: true, addIconList: [], removeIconList: []});
import eIconPicker, {iconList} from 'e-icon-picker';
Vue.use(eIconPicker);
iconList.addIcon(["el-icon-s-ticket", "el-icon-s-help", "el-icon-s-help"]);//添加图标
iconList.removeIcon(["el-icon-s-ticket"]);//删除图标
使用示例请参考main.js文件
使用时添加一个ref属性:
<e-icon-picker ref="iconPicker" v-model="icon" :options="options"/>
通过ref获取e-icon-picker
组件,再调用组件方法:
mounted() {
this.$refs['iconPicker'].addIcon("fa fa-slack");//组件内动态添加图标
this.$refs['iconPicker'].removeIcon("fa fa-slack");//组件内动态删除图标
setTimeout(() => {//通过修改参数进行重新设置组件
this.options.addIconList.push('el-icon-message-solid');
this.options.removeIconList.push('removeIconList');
console.log("定时任务触发")
}, 5000);
}
使用示例请参考example3.vue文件
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
import {analyzingIconForIconfont} from 'e-icon-picker';//引入解析json的函数
import iconfont from "./css/iconfont.json";//引入json文件
import "./css/iconfont.css";//引入css
let forIconfont = analyzingIconForIconfont(iconfont);//解析class
//全局删除增加图标
Vue.use(eIconPicker, {FontAwesome: true, ElementUI: true, addIconList: forIconfont.list, removeIconList: []});//全局注册图标
具体配置项请参考 参数配置,对应的示例请参考example2.vue文件
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。