一、cdn方式使用element-plus的icon

1、首先引入 vue3 element-plus 还有 element-plus icon js包
    <script src="{$Think.HTML_STATIC}/xxx/vue/dist/vue.global.js"></script>
    <link href="{$Think.HTML_STATIC}/xxx/element-plus/dist/index.css" rel="stylesheet">
    <script src="{$Think.HTML_STATIC}/xxx/element-plus/dist/index.full.js"></script>
    <script src="{$Think.HTML_STATIC}/xxx/element-plus/dist/index.iife.min.js"></script>
    <script src="{$Think.HTML_STATIC}/xxxx/element-plus/es/locale/lang/zh-cn.js"></script>
2、声明vue3的一些公共方法
 	// 此页面为Vue3 不熟悉Vue3禁止复制粘贴使用
    // ref 函数可以接收一个简单类型的值,返回一个可改变的 ref 响应式对象,从而弥补reactive函数不支持简单类型的问题
    // reactive和ref函数都可以提供响应式数据的转换,具体什么时候需要使用哪个API社区还没有最佳实践,大家暂时可以使用自己熟练的API进行转换
    // 推荐一种写法:只有我们明确知道要转换的对象内部的字段名称我们才使用reactive,否则就一律使用ref,从而降低在语法选择上的心智负担

    // 公共写法 start
    const ref = Vue.ref;
    const reactive = Vue.reactive;
    const toRefs = Vue.toRefs;
    const ElMessage = ElementPlus.ElMessage 
    const baseUrl = "/admin.php/xxxx";
    // const ArrowRight = ElementPlusIconsVue.ArrowRight;
    // 公共写法end
3.在set up里面return出
 //下面是setup
    const App = {
        setup() { // 传说中的setup
            Vue.onMounted(async () => {
                console.log('mouted生命周期执行了')
                tableDataBox.loading = true;
                await getData()
                const treeData = XEUtils.toArrayTree(tableDataBox.tableData, {
                    parentKey: "pid"
                })
                toColTreeData(treeData)
            });
            return { // 返回给模板,否则模板访问不到。这里返回的是对象。
                sels,// 列表选中列
                total, // 总数
                page, // 当前分页
                limit, // 每页条数
                tableData, // 表格数据
                form,
                demo1,
                check1ChangeEvent,
                check2ChangeEvent,
                check3ChangeEvent,
                check4ChangeEvent,
                rowspanMethod,
                getData,
                tableDataBox,
                ...toRefs(ElementPlusIconsVue)

            }
        },
    };
    const app = Vue.createApp(App);
    app.use(ElementPlus, { locale: ElementPlusLocaleZhCn, size: 'default' }).use(VXETable).use(ElementPlusIconsVue);
    app.mount("#app");

上面的 …toRefs(ElementPlusIconsVue)就是把所有的图标暴露出来

4、代码里面使用
<el-breadcrumb style="line-height:35px" :separator-icon="ArrowRight">
    <el-breadcrumb-item>xxx</el-breadcrumb-item>
     <el-breadcrumb-item>xxx</el-breadcrumb-item>
 </el-breadcrumb>

上面的:separator-icon="ArrowRight"就是正常的使用了

Logo

前往低代码交流专区

更多推荐