設定

PrimeVue 的應用程式廣域設定。

設定由從 primevue/config 導入的 PrimeVue 實例管理。


import PrimeVue from 'primevue/config';
const app = createApp(App);

app.use(PrimeVue, { /* options */ });

樣式模式提供基於設計符號架構的主題化。請參閱樣式模式文件,以了解詳細資訊,例如建立您自己的主題。


import PrimeVue from 'primevue/config';
import Aura from '@primevue/themes/aura';

const app = createApp(App);

app.use(PrimeVue, {
    theme: {
        preset: Aura,
        options: {
            prefix: 'p',
            darkModeSelector: 'system',
            cssLayer: false
        }
    }
 });

無樣式模式指示元件不要加入任何內建的樣式類別,以便可以使用自訂 CSS 或像是 Tailwind、Bootstrap 或 PrimeFlex 等程式庫來設定樣式。請造訪無樣式模式文件以取得更多資訊。


import { createApp } from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, { unstyled: true });

定義每個元件類型的共用穿透屬性。請造訪穿透屬性文件以取得更多資訊。


import { createApp } from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, {
    pt: {
        slider: {
            handle: { class: 'bg-primary text-primary-contrast' }
        }
    }
});

用於設定元件的 ptOptions 屬性和 usePassThrough 方法。mergeSections 定義是否加入主要設定中的區段,而 mergeProps 控制是否覆寫或合併定義的屬性。mergeSections 的預設值為 true,而 mergeProps 的預設值為 false


import { createApp } from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, {
    ptOptions: {
        mergeSections: true,
        mergeProps: false
    }
});

漣漪效果是支援的元件(例如按鈕)的可選動畫。預設為停用,需要在您應用程式的進入點檔案 (例如 main.js) 中啟用 PrimeVue 設定。


import { createApp } from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, { ripple: true });

輸入欄位有兩種樣式,預設是欄位周圍有邊框的 outlined,而替代的 filled 會在欄位加入背景色彩。將 p-variant-filled 套用至輸入的祖先會啟用填滿樣式。如果您偏好在整個應用程式中使用填滿的輸入,請使用全域容器(例如文件主體或應用程式元素)來套用樣式類別。請注意,如果您將其加入應用程式元素,傳送到文件主體(例如對話框)的元件將無法顯示填滿的輸入,因為它們不是 DOM 樹狀結構中應用程式根元素的子系,若要解決此問題,請在 PrimeVue 設定中將 inputVariant 設定為 filled


import {createApp} from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, { inputVariant: "filled" });

ZIndexes 會自動管理,以確保結合多個元件時,覆蓋層元件的圖層可以無縫運作。仍然會有您想要設定預設值的情況,例如標頭區段固定的自訂配置。在這種情況下,下拉式選單需要顯示在應用程式標頭下方,但模式對話框應該顯示在上方。PrimeVue 設定提供 zIndex 屬性,以自訂元件類別的預設值。預設值如下所述,可以在設定 PrimeVue 時自訂。


import {createApp} from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, {
    zIndex: {
        modal: 1100,        //dialog, drawer
        overlay: 1000,      //select, popover
        menu: 1000,         //overlay menus
        tooltip: 1100       //tooltip
    }
});

在核心中動態產生樣式元素時要使用的 nonce 值。


app.use(PrimeVue, {
    csp: {
        nonce: '...'
    }
});

使用函式的第二個參數可用於在 PrimeVue 安裝期間初始化地區設定。


app.use(PrimeVue, {
    locale: {
        accept: 'Aceptar',
        reject: 'Rechazar',
        //...
    }
});

地區設定設定是反應式的,因此任何變更都會立即反映在 UI 中。假設您正在開發多語言應用程式,且需要動態變更語言。


import { defineComponent, onMounted } from "vue";
import { usePrimeVue } from "primevue/config";

export default defineComponent({
    setup() {
        const changeToSpanish = () => {
            const primevue = usePrimeVue();
            primevue.config.locale.accept = "Aceptar";
            primevue.config.locale.reject = "Rechazar";
        }

        onMounted(() => {
            changeToSpanish();
        })
    }
});

社群支援的 PrimeLocale 儲存庫中提供了可供使用的地區設定。如果您可以提出提取請求,並與社群的其餘成員分享,我們會很感激。

設定由從 primevue/config 匯入的地區設定 API 管理。

地區設定選項

索引鍵
startsWith開頭為
contains包含
notContains不包含
endsWith結尾為
equals等於
notEquals不等於
noFilter無篩選
lt小於
lte小於或等於
gt大於
gte大於或等於
dateIs日期為
dateIsNot日期不是
dateBefore日期在之前
dateAfter日期在之後
clear清除
apply套用
matchAll全部符合
matchAny符合任何
addRule新增規則
removeRule移除規則
accept
reject
choose選擇
upload上傳
cancel取消
completed已完成
pending待處理
fileSizeTypes['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
dayNames['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
dayNamesShort['週日', '週一', '週二', '週三', '週四', '週五', '週六']
dayNamesMin['日', '一', '二', '三', '四', '五', '六']
monthNames['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']
monthNamesShort['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']
chooseYear選擇年份
chooseMonth選擇月份
chooseDate選擇日期
prevDecade上一個十年
nextDecade下一個十年
prevYear上一年
nextYear下一年
prevMonth上個月
nextMonth下個月
prevHour上一個小時
nextHour下一個小時
prevMinute上一個分鐘
nextMinute下一個分鐘
prevSecond上一個秒數
nextSecond下一個秒數
amam
下午下午
today今天
weekHeader
firstDayOfWeek0
showMonthAfterYearfalse
dateFormatmm/dd/yy
weak
medium
strong
passwordPrompt輸入密碼
searchMessage有 {0} 個結果
selectionMessage已選取 {0} 個項目
emptySelectionMessage未選取任何項目
emptySearchMessage找不到任何結果
fileChosenMessage{0} 個檔案
noFileChosenMessage未選擇任何檔案
emptyMessage沒有可用的選項
aria.trueLabel
aria.falseLabel
aria.nullLabel未選取
aria.star1 顆星
aria.stars{star} 顆星
aria.selectAll已選取所有項目
aria.unselectAll已取消選取所有項目
aria.close關閉
aria.previous上一個
aria.next下一個
aria.navigation導覽
aria.scrollTop捲動到頂部
aria.moveTop移到最上方
aria.moveUp向上移動
aria.moveDown向下移動
aria.moveBottom移到最下方
aria.moveToTarget移到目標
aria.moveToSource移到來源
aria.moveAllToTarget全部移到目標
aria.moveAllToSource全部移到來源
aria.pageLabel第 {page} 頁
aria.firstPageLabel第一頁
aria.lastPageLabel最後一頁
aria.nextPageLabel下一頁
aria.prevPageLabel上一頁
aria.rowsPerPageLabel每頁列數
aria.jumpToPageDropdownLabel跳到頁面下拉式選單
aria.jumpToPageInputLabel跳到頁面輸入
aria.selectRow已選取列
aria.unselectRow已取消選取列
aria.expandRow已展開列
aria.collapseRow已摺疊列
aria.showFilterMenu顯示篩選選單
aria.hideFilterMenu隱藏篩選選單
aria.filterOperator篩選運算子
aria.filterConstraint篩選條件
aria.editRow編輯列
aria.saveEdit儲存編輯
aria.cancelEdit取消編輯
aria.listView列表檢視
aria.gridView網格檢視
aria.slide滑動
aria.slideNumber{slideNumber}
aria.zoomImage放大圖片
aria.zoomIn放大
aria.zoomOut縮小
aria.rotateRight向右旋轉
aria.rotateLeft向左旋轉