ソースを参照

fix(configprovide): add custom theme demo

Drjingfubo 3 年 前
コミット
55ef3b3a07

+ 0 - 1
src/packages/__VUE/configprovider/demo.vue

@@ -65,7 +65,6 @@
           <nut-range hidden-tag v-model="formData2.range"></nut-range>
           <nut-range hidden-tag v-model="formData2.range"></nut-range>
         </nut-form-item>
         </nut-form-item>
       </nut-form>
       </nut-form>
-      <!-- <nut-button type="primary">定制绿色</nut-button> -->
     </nut-config-provider>
     </nut-config-provider>
   </div>
   </div>
 </template>
 </template>

+ 34 - 0
src/packages/__VUE/configprovider/doc.md

@@ -56,6 +56,40 @@ app.use(ConfigProvider);
 
 
 :::
 :::
 
 
+### 动态主题
+ConfigProvider 组件提供了覆盖 CSS 变量的能力,你需要在根节点包裹一个 ConfigProvider 组件,并通过 theme-vars 属性来配置一些主题变量
+:::demo
+
+```html
+<template>
+    <nut-config-provider :theme-vars="themeVars">
+      <nut-form>
+        <nut-form-item :label="动态主题">
+          <nut-range hidden-tag v-model="range"></nut-range>
+        </nut-form-item>
+      </nut-form>
+    </nut-config-provider>
+</template>
+<script lang="ts">
+  import { ref } from 'vue';
+  export default {
+    setup() {
+      const range = ref(30);
+       const themeVars = {
+      rangeBgColor: 'rgba(25,137,250,0.15)',
+      rangeBarBgColor: '#0289fa',
+      rangeBarBtnBorder: '1px solid #0289fa'
+    };
+
+      return { range, themeVars };
+    }
+  };
+</script>
+```
+
+:::
+
+
 ## API
 ## API
 
 
 ### Props
 ### Props

+ 1 - 1
src/sites/mobile-taro/vue/src/business/pages/card/index.vue

@@ -86,7 +86,7 @@
 </template>
 </template>
 
 
 <script lang="ts">
 <script lang="ts">
-import { reactive } from '@vue/reactivity';
+import { reactive } from 'vue';
 
 
 export default {
 export default {
   setup() {
   setup() {

+ 1 - 2
src/sites/mobile-taro/vue/src/exhibition/pages/countup/index.vue

@@ -47,8 +47,7 @@
 
 
 <script lang="ts">
 <script lang="ts">
 import { ref } from 'vue';
 import { ref } from 'vue';
-import { reactive, toRefs } from '@vue/reactivity';
-import { onMounted } from '@vue/runtime-core';
+import { reactive, toRefs, onMounted } from 'vue';
 export default {
 export default {
   props: {},
   props: {},
   setup() {
   setup() {