国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【uniapp】在微信小程序中修改uni-ui組件樣式不生效的解決方案

這篇具有很好參考價值的文章主要介紹了【uniapp】在微信小程序中修改uni-ui組件樣式不生效的解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在使用uniapp框架開發(fā)微信小程序時,使用到了uni-ui的uni-table組件。由于需要修改表頭的背景色,于是乎在微信開發(fā)工具中使用調試工具審查元素獲取其class名:
uniapp 樣式為什么使用不了soild,Vue,微信小程序,微信小程序,ui,css
嘗試直接在頁面中修改樣式:

.uni-table-th {
	background-color: #ddd;
}

結果無效。于是嘗試使用深度選擇器

::v-deep .uni-table-th {
	background-color: #ddd;
}

依然無效。然后查詢微信平臺官方開發(fā)文檔得知,微信中的組件存在組件樣式隔離,即自定義組件的樣式只受到自定義組件 wxss 的影響。
此時如果想在其它頁面影響到該組件的樣式,需要在施加影響的組件中加入選項:

  options: {
    styleIsolation: 'shared', // 解除樣式隔離
  }

shared表示頁面 wxss 樣式將影響到自定義組件,自定義組件 wxss 中指定的樣式也會影響頁面和其他設置了 apply-shared 或 shared 的自定義組件。(這個選項在插件中不可用。)

根據(jù)以上設定,我們可以在想要改變uni-ui組件的組件中加入該選項,樣式就正常被修改了。

但其實,還有更方便的改法:直接全局修改。當然最好加上容器以免污染其它組件的樣式,除非這是一個通用樣式。
由于我的修改是應用于所有該類型組件的,所以我選擇了全局修改。
具體來說我的做法是,在全局樣式文件global.scss中加入想要修改的樣式:

.uni-table-scroll {
	&.table--border {
		border: 1px solid $border-color;
		border-bottom: 1px solid $border-color;
	}
	.uni-table-tr:nth-child(odd) {
		background-color: $table-odd-td-bgcolor;
	}
}

然后在uni.scss中引入即可:

@import "@/static/scss/common/global.scss";

補充

如果你在項目中使用的是組合式api+ts,那么正常情況下是沒有選項的,這時候可以在<script lang=ts setup>的上方再加一個script標簽,然后往里面添加選項即可,需要注意的是,新增的script標簽也需要添加lang="ts",如下所示:

<script lang="ts">
	export default {
		options: {
			styleIsolation: 'shared', // 解除樣式隔離
		},
	}
</script>
<script lang="ts" setup>
...
</script>

總結

如果發(fā)現(xiàn)直接修改uni-ui或其它第三方組件的樣式無效,有以下兩種方法可以嘗試:文章來源地址http://www.zghlxwxcb.cn/news/detail-787381.html

  1. 在選項中加入styleIsolation: 'isolated'來達到解除樣式隔離的目的;
  2. 全局修改。

到了這里,關于【uniapp】在微信小程序中修改uni-ui組件樣式不生效的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Uniapp之uni-ui-擴展組件(1)

    Uniapp之uni-ui-擴展組件(1)

    uni組件符合easycom規(guī)范,HBuilderX 2.5.5起,只需將本組件導入項目,在頁面template中即可直接使用,無需在頁面中import和注冊components HBuilder插件市場(uni-ui組件庫) uni-ui 不支持使用 Vue.use() 的方式安裝 npm安裝uni-ui庫(vue-cli項目需先安裝sass及sass-loader,HBuilder可省略) 安裝sass:

    2023年04月08日
    瀏覽(24)
  • 解決 uniapp 修改uview樣式,h5端生效,在微信小程序不生效。

    /deep/ 的兼容性不好,node-sass支持這個 /deep/ 。但是 node-sass 被 sass 和現(xiàn)代項目拋棄了。 如果項目里裝了 sass 和 node-sass sass-loader會優(yōu)先使用sass,sass只認識 ::v-deep 。 請根據(jù)自己的項目選擇使用 ::v-deep 還是 /deep/ 。

    2024年02月03日
    瀏覽(21)
  • uniapp 官方 ui組件庫 uni-ui 的uni-data-checkbox 如何實現(xiàn)自定義選中時的邊框顏色

    uniapp 官方 ui組件庫 uni-ui 的uni-data-checkbox 如何實現(xiàn)自定義選中時的邊框顏色

    官方組件并不支持這一項自定義,所以選擇修改組件庫,非常簡單,傻瓜式修改。 首先找到該組件文件,這個就不過多贅述了。貼下圖: ? ?在props選項中增加一個borderColor變量: ?找到設置背景的方法中添加兩行代碼 ?然后是使用: ?效果: ?完結?。。?/p>

    2024年02月08日
    瀏覽(28)
  • uniapp+vue3+vite+ts搭建項目引入uni-ui和uviewPlus組件庫

    一、創(chuàng)建項目架構 首先使用官方提供的腳手架創(chuàng)建一個項目 在這里插入代碼片 ,這里我創(chuàng)建的 vue3 + vite + ts 的項目: (如命令行創(chuàng)建失敗,請直接訪問 gitee下載模板) 二、下載依賴 啟動 三、下載安裝包 引入uni-ui src/package.json 文件配置easycom模式 引入uview-plus main.ts配置 u

    2024年02月13日
    瀏覽(16)
  • 【uniapp】小程序開發(fā):2 安裝uni-ui組件庫、使用pinia狀態(tài)管理、自定義http請求

    【uniapp】小程序開發(fā):2 安裝uni-ui組件庫、使用pinia狀態(tài)管理、自定義http請求

    1、安裝 2、配置組件自動導入 使用 npm 安裝好 uni-ui 之后,需要配置 easycom 規(guī)則,讓 npm 安裝的組件支持 easycom 打開項目根目錄下的 pages.json 并添加 easycom 節(jié)點: 3、安裝插件,實現(xiàn)uni-ui組件的類型提示 安裝完成后,在 tsconfig.json 中增加配置項 4、測試使用 隨便復制一個組件在

    2024年02月08日
    瀏覽(21)
  • uni-app:vue3 + uni-app 在微信小程序中無法使用app.component全局注冊組件

    按上文中的代碼執(zhí)行后,會發(fā)現(xiàn)在微信小程序開發(fā)中全局注冊的組件是無法顯示的,這是uniapp的一個未解決bug, 在uniapp中出了可以通過vue實例的component方法注冊全局組件外,uniapp支持另一種全局注冊的方式,就是通過 easycom 掃描注冊,步驟如下 easycom 的掃描流程是:通過代碼

    2024年02月16日
    瀏覽(105)
  • uniapp rich-text 富文本組件在微信小程序中自定義內(nèi)部元素樣式

    uniapp rich-text 富文本組件在微信小程序中自定義內(nèi)部元素樣式

    rich-text 富文本組件在 微信小程序 中,無法直接通過 外部css樣式 控制文章內(nèi)容樣式。 解決方案:將傳入的富文本內(nèi)容截取并添加自定義樣式類名 (1)全局配置filter方法,實現(xiàn)富文本內(nèi)容截取轉換,附上‘rich-txt-p’樣式類 (2)在app.vue中編輯‘rich-txt-p’內(nèi)容,即富文本需要

    2024年02月19日
    瀏覽(94)
  • uniapp之通過vue-cli命令行創(chuàng)建Vue3/Vite版,JavaScript開發(fā),引入uni-ui擴展組件

    注意: Vue3/Vite版要求 node 版本^14.18.0 || =16.0.0 如果使用 HBuilderX(3.6.7以下版本)運行 Vue3/Vite 創(chuàng)建的最新的 cli 工程,需要在 HBuilderX 運行配置最底部設置 node路徑 為自己本機高版本 node 路徑(注意需要重啟 HBuilderX 才可以生效) HBuilderX Mac 版本菜單欄左上角 HBuilderX-偏好設置

    2024年02月12日
    瀏覽(91)
  • 微信小程序修改原生組件樣式(uni-app)

    微信小程序修改原生組件樣式 全局修改,直接將修改的樣式寫在全局的樣式文件中; 特殊情況:修改swiper指示點樣式時,需要包裹在swiper的樣式選擇器下才生效。 直接將下列代碼放在全局樣式中是不會生效的,需要加上swiper組件的元素選擇器或swiper組件的其他樣式名也可。

    2024年02月05日
    瀏覽(104)
  • UniApp、微信小程序、Vue常用的UI組件

    在前端項目開發(fā)過程中,總是會引入一些UI框架,已為方便自己的使用,很多大公司都有自己的一套UI框架,下面就是最近經(jīng)常使用并且很流行的UI框架。 MintUI是餓了么團隊開發(fā)基于vue.js的移動端UI框架,它包含豐富的CSS和JS組件,能夠滿足日常的移動端開發(fā)需要。 官網(wǎng)地址:

    2024年02月12日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包