fzzj 9 meses atrás
pai
commit
6f27d004f8
4 arquivos alterados com 48 adições e 17 exclusões
  1. 18
    16
      RuoYi-App/main.js
  2. 6
    1
      RuoYi-App/package.json
  3. 7
    0
      RuoYi-App/shim.d.ts
  4. 17
    0
      RuoYi-App/vue.config.js

+ 18
- 16
RuoYi-App/main.js Ver arquivo

@@ -1,26 +1,28 @@
1 1
 import Vue from 'vue'
2 2
 import App from './App'
3
-import store from './store' // store
4
-import plugins from './plugins' // plugins
5
-import './permission' // permission
3
+import store from './store'
4
+import plugins from './plugins'
5
+import './permission'
6 6
 import { getDicts } from "@/api/system/dict/data"
7
-import { createApp } from 'vue'
8
-import { createPinia } from 'pinia'
9 7
 
10
-const app = createApp(App)
8
+// 添加 Composition API 支持
9
+import VueCompositionAPI from '@vue/composition-api'
10
+Vue.use(VueCompositionAPI)
11
+
12
+// 仅适用于 Vue 2 的 Pinia 初始化
13
+import { createPinia, PiniaVuePlugin } from 'pinia'
14
+Vue.use(PiniaVuePlugin)
11 15
 const pinia = createPinia()
12
-app.use(pinia)
13
-app.mount('#app')
14
-Vue.use(plugins)
16
+
17
+const app = new Vue({
18
+  ...App,
19
+  store,
20
+  pinia, // 注入 pinia 实例
21
+  render: h => h(App)
22
+})
15 23
 
16 24
 Vue.config.productionTip = false
17 25
 Vue.prototype.$store = store
18 26
 Vue.prototype.getDicts = getDicts
19 27
 
20
-App.mpType = 'app'
21
-
22
-// const app = new Vue({
23
-//   ...App
24
-// })
25
-
26
-app.$mount()
28
+app.$mount('#app')

+ 6
- 1
RuoYi-App/package.json Ver arquivo

@@ -1,5 +1,10 @@
1 1
 {
2 2
   "dependencies": {
3
-    "pinia": "^2.1.7"
3
+    "@vue/composition-api": "^1.7.2",
4
+    "pinia": "^2.3.1",
5
+    "vue": "^2.6.14",
6
+    "vue-demi": "^0.14.10",
7
+    "vue-router": "^3.5.4",
8
+    "vuex": "^3.6.2"
4 9
   }
5 10
 }

+ 7
- 0
RuoYi-App/shim.d.ts Ver arquivo

@@ -0,0 +1,7 @@
1
+// src/shim.d.ts
2
+declare module 'pinia' {
3
+  export interface PiniaCustomProperties {
4
+    $router: import('vue-router').default;
5
+    $route: import('vue-router').Route;
6
+  }
7
+}

+ 17
- 0
RuoYi-App/vue.config.js Ver arquivo

@@ -0,0 +1,17 @@
1
+// vue.config.js
2
+const path = require('path');
3
+
4
+module.exports = {
5
+  transpileDependencies: [
6
+    '@vue/composition-api',
7
+    'pinia'
8
+  ],
9
+  configureWebpack: {
10
+    resolve: {
11
+      alias: {
12
+        // 删除这行 ↓
13
+        // 'vue-demi': path.resolve(__dirname, 'src') 
14
+      }
15
+    }
16
+  }
17
+}

Carregando…
Cancelar
Salvar