自定义Vue的组件

Posted SmallCuteMonkey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义Vue的组件相关的知识,希望对你有一定的参考价值。

1. 创建一个需要自定义的目录demo

2. 创建一个需要自定义的文件.vue

3. 编写文件中的内容template,script,style

4. 一定要加上router/index.js 中的路由配置否则跳转不到

demo.vue文件:

<template>
    <section> <div>
        <el-button @click="test()" type="default">TEST</el-button></div>
        <div v-loading="pageLoading" class="page-container">
            <el-form :model="queryForm" ref="queryForm">
                <el-form-item label="姓名" prop="name">
                    <el-input v-model="queryForm.name" placeholder="input your username"></el-input>
                </el-form-item>
            </el-form>

        </div>
        </section>
        
</template>

<script>
import BtUi from 'components/basic-ui/bontal-base-ui.umd.min.js';
const { util, cacheUtil, axios, post, get, postFile} = BtUi.BtUtils;
window.Message =BtUi.Message;
window.MessageBox=BtUi.MessageBox;

// 这里是通过赋值将window对象中Message和MessageBox转换为BtUi中的message和messagebox


// 这里是vue本身组件开发的代码段。
export default {
    name: "demo",//当前组件名字
    mixins: [],
    props: {},
    created(){ //创建时的方法

    },
    mounted(){ //绑定元素的方法


    },
    computed:{ //这个 是全部加载完成的操作

    },
    data(){ //初始化数据的方法
       return {
           pageLoading: false,
           queryForm: {},
           rows: [],
           total: 0,
           pageNo: 1,
           pageSize: 10,

       }; //返回一个初始化的json数据格式
    },
    methods:{

        //  test:function(){
       test:function(){
           window.Message("侯治聪youare so bravo");
           alert("good job");
       }

    },
    filters:{


    },
    components: {


    },
    watch:{


    }

}
</script>

<style lang="" scoped>
    
</style>

以上是关于自定义Vue的组件的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段(vue主模板)

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段2——.vue文件的模板

VSCode自定义代码片段13——Vue的状态大管家