設定

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 應用於輸入的祖先會啟用填滿的樣式。如果您偏好在整個應用程式中使用填滿的輸入,請使用全域容器,例如文件主體或應用程式元素,來應用樣式類別。請注意,如果您將其新增至應用程式元素,則傳送至文件主體(例如 Dialog)的元件將無法顯示填滿的輸入,因為它們不是 DOM 樹狀結構中應用程式根元素的子系,為了處理這種情況,請在 PrimeVue 設定中將 inputVariant 也設定為 filled


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

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

ZIndex 會自動管理,以確保在組合多個元件時,覆蓋元件的圖層運作順暢。不過,在某些情況下,您可能想要設定預設值,例如標頭區段固定的自訂配置。在這種情況下,下拉式選單需要顯示在應用程式標頭下方,而強制回應對話方塊應顯示在上方。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: '...'
    }
});

use 函式的第二個參數可用於在 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選擇
uploadUpload
cancel取消
completed已完成
pending待處理
fileSizeTypes['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
dayNames['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
dayNamesShort['週日', '週一', '週二', '週三', '週四', '週五', '週六']
dayNamesMin['日', '一', '二', '三', '四', '五', '六']
monthNames['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']
monthNamesShort['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
chooseYear選擇年份
chooseMonth選擇月份
chooseDate選擇日期
prevDecade上一個十年
nextDecade下一個十年
prevYear上一年
nextYear下一年
prevMonth上個月
nextMonth下個月
prevHour上一個小時
nextHour下一個小時
prevMinute上一個分鐘
nextMinute下一個分鐘
prevSecond上一個秒數
nextSecond下一個秒數
amam
pmpm
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向左旋轉