【VUE】自定義全局組件

首先在自己的項目路徑的組件目錄components下創(chuàng)建pagination文件夾,我已分頁組件為例,pagination文件夾下有兩個文件index.js、pagination.vue。

index.js

import pagination from './pagination.vue'

const Pagination = {
    install(Vue) {
        Vue.component('Pagination',pagination)
    }
}

// 導(dǎo)出組件
export default Pagination

pagination.vue

// 只復(fù)制了部分代碼
<template>
    <ul class="pagination">
        <li class="total">
            共 {{ total }} 條
        </li>
        <li :class="{'disabled': current == 1}">
            <a class="btn-l" @click="switchPage(1)">首頁</a>
        </li>
        <li :class="{'disabled': current == 1}">
            <a class="btn-l" @click="switchPage(current - 1)">上一頁</a>
        </li>
        <li v-for="v in pagelist" :class="{'current': current == v.val}">
            <a @click="switchPage(v.val)"> {{ v.text }} </a>
        </li>
        <li :class="{'disabled': current == page}">
            <a class="btn-l" @click="switchPage(current + 1)">下一頁</a>
        </li>
        <li :class="{'disabled': current == page}">
            <a class="btn-l" @click="switchPage(page)">尾頁</a>
        </li>
    </ul>
</template>

在main.js中引入

import Vue from 'vue';
import App from '@/App';

/* ==================
  Pagination組件引入
 ==================== */
import Pagination from '@/components/pagination/index';
Vue.use(Pagination);

new Vue({
    el: '#app',
    render: h => h(App)
})

在main.js中引入后,就可以在其他頁面中使用,比如在App.Vue頁面使用

<template>
  <Pagination :total="total" :current='current' :item="item" @pagechange="pagechange"></Pagination>
</template>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容