【vue】vue +element 搭建项目,$createElement使用

语法:

它有三个参数

  第一个:html标签名

  第二个:配置的数据对象

  第三个:内容

应用1:自定义弹窗

html:

<el-button type="text" @click="open4">点击打开 Message Box</el-button>

js

methods: {
        open4() {
        const h = this.$createElement;
        const aTemp = 'https://www.baidu.com/?tn=98010089_dg&ch=8';
        this.$msgbox({
            title: '消息',
            message: h('p', null, [
                h('span', null, '内容可以是 '),
                h('a', {
                    //普通html特性
                    attrs: {
                        href:aTemp
                    },
                    //相当于`v-bind:style`
                    style: {
                        color: 'red',
                        fontSize: '14px'},
                    },
                    '百度'
                )
            ]),
            showCancelButton: true,
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            beforeClose: (action, instance, done) => {
                if (action === 'confirm') {
                    instance.confirmButtonLoading = true;
                    instance.confirmButtonText = '执行中...';
                    setTimeout(() => {
                        done();
                        setTimeout(() => {
                        instance.confirmButtonLoading = false;
                        }, 300);
                    }, 3000);
                } else {
                    done();
                }
            }
        }).then(action => {
            alert('>>>>>');
            this.$message({
                type: 'info',
                message: 'action: ' + action
            });
        });
    }
},

效果

 

 

 未完待续。。。

 

 

 

 

参考链接:

作者:smile.轉角

QQ:493177502

posted on 2018-06-11 16:56  smile轉角  阅读(14778)  评论(0编辑  收藏  举报

导航