接入nuxt

This commit is contained in:
aixianling
2024-09-30 18:02:54 +08:00
parent 2f93572701
commit 45017af56d
10 changed files with 73 additions and 68 deletions

25
.gitignore vendored
View File

@@ -31,3 +31,28 @@ yarn-error.log*
/src/apps/
/src/config.json
/.nuxt/components/nuxt.js
/.nuxt/components/nuxt-build-indicator.vue
/.nuxt/components/nuxt-child.js
/.nuxt/components/nuxt-error.vue
/.nuxt/components/nuxt-link.client.js
/.nuxt/components/nuxt-link.server.js
/.nuxt/components/nuxt-loading.vue
/.nuxt/layouts/default.vue
/.nuxt/mixins/fetch.client.js
/.nuxt/mixins/fetch.server.js
/.nuxt/views/app.template.html
/.nuxt/views/error.html
/.nuxt/App.js
/.nuxt/client.js
/.nuxt/empty.js
/.nuxt/index.js
/.nuxt/jsonp.js
/.nuxt/loading.html
/.nuxt/middleware.js
/.nuxt/router.js
/.nuxt/router.scrollBehavior.js
/.nuxt/routes.json
/.nuxt/server.js
/.nuxt/store.js
/.nuxt/utils.js

3
.npmrc
View File

@@ -1,5 +1,2 @@
registry=http://192.168.1.87:4873/
email=aixianling@sinoecare.com
always-auth=true
package-lock=false
//192.168.1.87:4873/:_auth="YWRtaW46YWRtaW4xMjM="

17
examples/nuxt.config.js Normal file
View File

@@ -0,0 +1,17 @@
import {resolve} from 'path'
export default {
css: ['ui/lib/styles/common.scss'],
dev: process.env.NODE_ENV !== 'production',
alias: {
'style': resolve(__dirname, './assets/style'),
'dui': resolve(__dirname, '../ui')
},
srcDir: "examples",
dir: {
pages: 'views',
},
build: {
postcss: null
}
}

View File

@@ -1,26 +1,26 @@
import Vue from 'vue'
import Vuex from 'vuex'
import preState from 'vuex-persistedstate'
import * as modules from "dui/lib/js/modules"
import xsActions from "../../project/xiushan/actions"
Vue.use(Vuex)
export default new Vuex.Store({
state: {
apps: []
},
mutations: {
addApp(state, app) {
state.apps.push(app)
},
cleanApps(state) {
state.apps = []
},
},
actions: {
...xsActions
},
modules,
plugins: [preState()]
export const state = () => ({
apps: []
})
export const mutations = {
addApp(state, app) {
state.apps.push(app)
},
cleanApps(state) {
state.apps = []
}
}
const actions = {
...xsActions
}
export default {
state,
mutations,
actions,
modules,
}

View File

@@ -6,9 +6,7 @@
</template>
<script>
import {mapState} from "vuex";
import Vue from "vue";
export default {
name: "appEntry",

View File

@@ -25,12 +25,12 @@
</template>
<script>
import SliderNav from "./components/sliderNav";
import MainContent from "./components/mainContent";
import HeaderNav from "./components/headerNav";
import SliderNav from "../components/sliderNav";
import MainContent from "../components/mainContent";
import HeaderNav from "../components/headerNav";
import {mapActions, mapMutations, mapState} from "vuex";
import Mock from "./components/mock";
import AiDvWrapper from "@dui/dv/layout/AiDvWrapper/AiDvWrapper.vue";
import Mock from "../components/mock";
import AiDvWrapper from "../../ui/dv/layout/AiDvWrapper/AiDvWrapper.vue";
export default {
name: 'app',

View File

@@ -4,7 +4,7 @@
"private": false,
"author": "kubbo",
"scripts": {
"dev": "vue-cli-service serve examples/main.js",
"dev": "nuxt -c examples/nuxt.config.js",
"build": "vue-cli-service build",
"dev:ai": "vue-cli-service serve examples/main.js --mode ai",
"dev:oms": "vue-cli-service serve examples/main.js --mode oms",
@@ -17,12 +17,11 @@
},
"dependencies": {
"@amap/amap-jsapi-loader": "^1.0.1",
"@dui/dv": "^1.0.0",
"@jiaminghi/data-view": "^2.10.0",
"@logicflow/core": "^1.2.1",
"bin-ace-editor": "^3.2.0",
"crypto-js": "^4.1.1",
"dayjs": "^1.8.35",
"dui": "^2.0.0",
"echarts-wordcloud": "^2.0.0",
"hash.js": "^1.1.7",
"html2canvas": "^1.4.1",
@@ -53,6 +52,7 @@
"inquirer": "^6.5.2",
"mockjs": "^1.1.0",
"node-ipc": "^9.2.1",
"nuxt": "^2.18.1",
"readline": "^1.3.0",
"sass": "~1.32.6",
"sass-loader": "^7.3.1",

View File

@@ -217,10 +217,10 @@ export default {
&.AiDvWrapper1 {
:deep(.primary) {
.content {
background-image: url("assets/headerThemePrimaryBG_lb.png"), url("assets/headerThemePrimaryBG_rb.png");
background-image: url("./assets/headerThemePrimaryBG_lb.png"), url("./assets/headerThemePrimaryBG_rb.png");
.item {
background-image: url("assets/themeTimeIcon.png");
background-image: url("./assets/themeTimeIcon.png");
}
}

View File

@@ -11,8 +11,8 @@ $--color-success: $successColor;
$--color-warning: $warnColor;
$--color-danger: $errorColor;
$--color-info: $infoColor;
$--font-path: '~element-ui/lib/theme-chalk/fonts';
@import "~element-ui/packages/theme-chalk/src/index";
$--font-path: 'element-ui/lib/theme-chalk/fonts';
@import "element-ui/packages/theme-chalk/src/index";
/**
常用内外边距样式

View File

@@ -1,32 +0,0 @@
{
"name": "dui",
"version": "2.0.0",
"author": "kubbo",
"scripts": {
"lib": "npm unpublish --force&&npm publish"
},
"files": [
"lib",
"packages"
],
"main": "packages/index.js",
"dependencies": {
"@amap/amap-jsapi-loader": "^1.0.1",
"@ckeditor/ckeditor5-vue2": "^3.0.1",
"@jiaminghi/data-view": "^2.10.0",
"crypto-js": "^4.1.1",
"dayjs": "^1.8.35",
"html2canvas": "^1.4.1",
"jspdf": "^2.5.1",
"vue-cropper": "^0.5.5",
"vue-qr": "^2.2.1",
"vuedraggable": "^2.24.3",
"element-ui": "^2.13.2",
"vue": "^2.6.11"
},
"web-types": "docs/web-types.json",
"vetur": {
"tags": "docs/tags.json",
"attributes": "docs/attributes.json"
}
}