diff --git a/package-lock.json b/package-lock.json index 757084a..02aaef2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2085,6 +2085,14 @@ "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=", "dev": true }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "requires": { + "babel-runtime": "6.x" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz", @@ -2272,6 +2280,11 @@ } } }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, "babel-helpers": { "version": "6.24.1", "resolved": "https://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz", @@ -2475,7 +2488,6 @@ "version": "6.26.0", "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" @@ -2484,8 +2496,7 @@ "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", - "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=", - "dev": true + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" } } }, @@ -4410,8 +4421,7 @@ "deepmerge": { "version": "1.5.2", "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz", - "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=", - "dev": true + "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=" }, "default-gateway": { "version": "5.0.3", @@ -4753,6 +4763,14 @@ } } }, + "dom7": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.3.tgz", + "integrity": "sha512-QTxHHDox+M6ZFz1zHPAHZKI3JOHY5iY4i9BK2uctlggxKQwRhO3q3HHFq1BKsT25Bm/ySSj70K6Wk/G4bs9rMQ==", + "requires": { + "ssr-window": "^1.0.1" + } + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz", @@ -4896,6 +4914,19 @@ "integrity": "sha1-lIctaCMhnygS8uNaLOKn0Dweqj8=", "dev": true }, + "element-ui": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.12.0.tgz", + "integrity": "sha512-DapyT0PW4i/1ETPHk8K8Qbe8B6hj10+dXsRTrOTFryV9wAs6e9mCxbV65awokyR2/v/KuIHJmqX+mH3wUa4rOQ==", + "requires": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + } + }, "elliptic": { "version": "6.5.1", "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.1.tgz", @@ -10639,6 +10670,11 @@ "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", "dev": true }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=" + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", @@ -10696,8 +10732,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", @@ -12615,6 +12650,11 @@ "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", "dev": true }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, "resolve": { "version": "1.12.0", "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.12.0.tgz?cache=0&sync_timestamp=1564641434608&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.12.0.tgz", @@ -13584,6 +13624,11 @@ "tweetnacl": "~0.14.0" } }, + "ssr-window": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-1.0.1.tgz", + "integrity": "sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg==" + }, "ssri": { "version": "6.0.1", "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz", @@ -13905,6 +13950,15 @@ "util.promisify": "~1.0.0" } }, + "swiper": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-4.5.1.tgz", + "integrity": "sha512-se6I7PWWu950NAMXXT+ENtF/6SVb8mPyO+bTfNxbQBILSeLqsYp3Ndap+YOA0EczOIUlea274PKejT6gKZDseA==", + "requires": { + "dom7": "^2.1.3", + "ssr-window": "^1.0.1" + } + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npm.taobao.org/symbol-tree/download/symbol-tree-3.2.4.tgz", @@ -14177,6 +14231,11 @@ "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", "dev": true }, + "throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" + }, "through": { "version": "2.3.8", "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz", @@ -14742,6 +14801,15 @@ "resolved": "https://registry.npm.taobao.org/vue/download/vue-2.6.10.tgz", "integrity": "sha1-pysaQqTYKnIepDjRtr9V5mGVxjc=" }, + "vue-awesome-swiper": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vue-awesome-swiper/-/vue-awesome-swiper-3.1.3.tgz", + "integrity": "sha512-E7suzkyApO8vNZbgdEnjSmnpsmQZyRvSVXJ7sey3XYwKPOkLhH3+GnHroBw+5PZIQXvWBwdCeQsPG1xQ1r1Rhg==", + "requires": { + "object-assign": "^4.1.1", + "swiper": "^4.0.7" + } + }, "vue-eslint-parser": { "version": "2.0.3", "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-2.0.3.tgz", diff --git a/package.json b/package.json index 9181433..c1a20d1 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,9 @@ "dependencies": { "axios": "^0.19.0", "core-js": "^2.6.5", + "element-ui": "^2.12.0", "vue": "^2.6.10", + "vue-awesome-swiper": "^3.1.3", "vue-router": "^3.0.3", "vuex": "^3.0.1" }, diff --git a/src/App.vue b/src/App.vue index 74e98fb..c1ec0f0 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,4 +5,6 @@ diff --git a/src/assets/css/selfSetCss.css b/src/assets/css/selfSetCss.css new file mode 100644 index 0000000..3ea449f --- /dev/null +++ b/src/assets/css/selfSetCss.css @@ -0,0 +1,82 @@ +body, +div, +dl, +dt, +dd, +ul, +ol, +li, +h1, +h2, +h3, +h4, +h5, +h6, +pre, +form, +fieldset, +input, +textarea, +p, +blockquote, +th, +td { + margin: 0; + padding: 0; + font-family:'MicrosoftYaHei'; +} +body{ + background-color:#F8F8F8; +} +table { + border-collapse: collapse; + border-spacing: 0; +} + +fieldset, +img { + border: 0; +} + +address, +caption, +cite, +code, +dfn, +em, +strong, +th, +var { + font-style: normal; + font-weight: normal; +} + +ol, +ul { + list-style: none; +} + +caption, +th { + text-align: left; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; +} + +q:before, +q:after { + content: ''; +} + +abbr, +acronym { + border: 0; +} \ No newline at end of file diff --git a/src/assets/js/canvas_identifying.js b/src/assets/js/canvas_identifying.js new file mode 100644 index 0000000..546b456 --- /dev/null +++ b/src/assets/js/canvas_identifying.js @@ -0,0 +1,60 @@ +// 生成并渲染出验证码图形 +// 参数canvaswidth验证码宽度 canvasheight验证码高度 refidentifying是获取到验证码所在的dom元素====》document.getElementById('canvas') +function draw (canvaswidth, canvasheight, refidentifying) { + var showNum = [] + var canvas = refidentifying // 获取到canvas的对象,演员 + console.log(canvas.getContext) + var context = canvas.getContext('2d') // 获取到canvas画图的环境,演员表演的舞台 + canvas.width = canvaswidth + canvas.height = canvasheight + var sCode = 'a,b,c,d,e,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0' + var aCode = sCode.split(',') + var aLength = aCode.length // 获取到数组的长度 + + for (var i = 0; i < 4; i++) { // 这里的for循环可以控制验证码位数(如果想显示6位数,4改成6即可) + var j = Math.floor(Math.random() * aLength) // 获取到随机的索引值 + // var deg = Math.random() * 30 * Math.PI / 180;//产生0~30之间的随机弧度 + var deg = Math.random() - 0.5 // 产生一个随机弧度 + var txt = aCode[j] // 得到随机的一个内容 + showNum[i] = txt.toLowerCase() + var x = 10 + i * 20 // 文字在canvas上的x坐标 + var y = 20 + Math.random() * 8 // 文字在canvas上的y坐标 + context.font = 'bold 23px 微软雅黑' + + context.translate(x, y) + context.rotate(deg) + + context.fillStyle = randomColor() + context.fillText(txt, 0, 0) + + context.rotate(-deg) + context.translate(-x, -y) + } + for (var i1 = 0; i1 <= 5; i1++) { // 验证码上显示线条 + context.strokeStyle = randomColor() + context.beginPath() + context.moveTo(Math.random() * canvaswidth, Math.random() * canvasheight) + context.lineTo(Math.random() * canvaswidth, Math.random() * canvasheight) + context.stroke() + } + for (var i2 = 0; i2 <= 30; i2++) { // 验证码上显示小点 + context.strokeStyle = randomColor() + context.beginPath() + var x2 = Math.random() * canvaswidth + var y2 = Math.random() * canvasheight + context.moveTo(x2, y2) + context.lineTo(x2 + 1, y2 + 1) + context.stroke() + } + // 返回验证码内容 + return showNum +} + +// 得到随机的颜色值 +function randomColor () { + var r = Math.floor(Math.random() * 256) + var g = Math.floor(Math.random() * 256) + var b = Math.floor(Math.random() * 256) + return 'rgb(' + r + ',' + g + ',' + b + ')' +} +exports.default = draw diff --git a/src/assets/js/flexible.js b/src/assets/js/flexible.js new file mode 100644 index 0000000..6e1ad5d --- /dev/null +++ b/src/assets/js/flexible.js @@ -0,0 +1,110 @@ + +/* eslint-disable */ +!(function (a, b) { + function c () { + var b = f.getBoundingClientRect().width + b / i > 540 && (b = 540 * i) + var c = b / 10 + f.style.fontSize = c + 'px', k.rem = a.rem = c + } + var d; var e = a.document + var f = e.documentElement + var g = e.querySelector('meta[name="viewport"]') + var h = e.querySelector('meta[name="flexible"]') + var i = 0 + var j = 0 + var k = b.flexible || (b.flexible = {}) + if (g) { + // console.warn('将根据已有的meta标签来设置缩放比例') + var l = g.getAttribute('content').match(/initial\-scale=([\d\.]+)/) + l && (j = parseFloat(l[1]), i = parseInt(1 / j)) + } else if (h) { + var m = h.getAttribute('content') + if (m) { + var n = m.match(/initial\-dpr=([\d\.]+)/) + var o = m.match(/maximum\-dpr=([\d\.]+)/) + n && (i = parseFloat(n[1]), j = parseFloat((1 / i).toFixed(2))), o && (i = parseFloat(o[1]), j = parseFloat((1 / i).toFixed(2))) + } + } + if (!i && !j) { + var p = (a.navigator.appVersion.match(/android/gi), a.navigator.appVersion.match(/iphone/gi)) + var q = a.devicePixelRatio + i = p ? q >= 3 && (!i || i >= 3) ? 3 : q >= 2 && (!i || i >= 2) ? 2 : 1 : 1, j = 1 / i + } + if (f.setAttribute('data-dpr', i), !g) + { + if (g = e.createElement('meta'), g.setAttribute('name', 'viewport'), g.setAttribute('content', 'initial-scale=' + j + ', maximum-scale=' + j + ', minimum-scale=' + j + ', user-scalable=no'), f.firstElementChild) f.firstElementChild.appendChild(g) + else { + var r = e.createElement('div') + r.appendChild(g), e.write(r.innerHTML) + } +} a.addEventListener('resize', function () { + clearTimeout(d), d = setTimeout(c, 300) + }, !1), a.addEventListener('pageshow', function (a) { + a.persisted && (clearTimeout(d), d = setTimeout(c, 300)) + }, !1), e.readyState === 'complete' ? e.body.style.fontSize = 12 * i + 'px' : e.addEventListener('DOMContentLoaded', function () { + e.body.style.fontSize = 12 * i + 'px' + }, !1), c(), k.dpr = a.dpr = i, k.refreshRem = c, k.rem2px = function (a) { + var b = parseFloat(a) * this.rem + return typeof a === 'string' && a.match(/rem$/) && (b += 'px'), b + }, k.px2rem = function (a) { + var b = parseFloat(a) / this.rem + return typeof a === 'string' && a.match(/px$/) && (b += 'rem'), b + } +}(window, window.lib || (window.lib = {}))) +!(function (a, b) { + function c () { + var b = f.getBoundingClientRect().width + // 淘宝适配方案这里用的是540 + // b / i > 540 && (b = 540 * i) + // 我这里根据屏幕宽度改变根字体大小160 为根字体的10倍 1920为设计稿的宽度 + var selfFontSizeG = 160/((1920-17)/document.body.clientWidth) + b / i > selfFontSizeG && (b = selfFontSizeG * i) + var c = b / 10 + f.style.fontSize = c + 'px', k.rem = a.rem = c + } + var d; var e = a.document + var f = e.documentElement + var g = e.querySelector('meta[name="viewport"]') + var h = e.querySelector('meta[name="flexible"]') + var i = 0 + var j = 0 + var k = b.flexible || (b.flexible = {}) + if (g) { + // console.warn('将根据已有的meta标签来设置缩放比例') + var l = g.getAttribute('content').match(/initial\-scale=([\d\.]+)/) + l && (j = parseFloat(l[1]), i = parseInt(1 / j)) + } else if (h) { + var m = h.getAttribute('content') + if (m) { + var n = m.match(/initial\-dpr=([\d\.]+)/) + var o = m.match(/maximum\-dpr=([\d\.]+)/) + n && (i = parseFloat(n[1]), j = parseFloat((1 / i).toFixed(2))), o && (i = parseFloat(o[1]), j = parseFloat((1 / i).toFixed(2))) + } + } + if (!i && !j) { + var p = (a.navigator.appVersion.match(/android/gi), a.navigator.appVersion.match(/iphone/gi)) + var q = a.devicePixelRatio + i = p ? q >= 3 && (!i || i >= 3) ? 3 : q >= 2 && (!i || i >= 2) ? 2 : 1 : 1, j = 1 / i + } + if (f.setAttribute('data-dpr', i), !g) + { +if (g = e.createElement('meta'), g.setAttribute('name', 'viewport'), g.setAttribute('content', 'initial-scale=' + j + ', maximum-scale=' + j + ', minimum-scale=' + j + ', user-scalable=no'), f.firstElementChild) f.firstElementChild.appendChild(g) + else { + var r = e.createElement('div') + r.appendChild(g), e.write(r.innerHTML) + } +} a.addEventListener('resize', function () { + clearTimeout(d), d = setTimeout(c, 300) + }, !1), a.addEventListener('pageshow', function (a) { + a.persisted && (clearTimeout(d), d = setTimeout(c, 300)) + }, !1), e.readyState === 'complete' ? e.body.style.fontSize = 12 * i + 'px' : e.addEventListener('DOMContentLoaded', function () { + e.body.style.fontSize = 12 * i + 'px' + }, !1), c(), k.dpr = a.dpr = i, k.refreshRem = c, k.rem2px = function (a) { + var b = parseFloat(a) * this.rem + return typeof a === 'string' && a.match(/rem$/) && (b += 'px'), b + }, k.px2rem = function (a) { + var b = parseFloat(a) / this.rem + return typeof a === 'string' && a.match(/px$/) && (b += 'rem'), b + } +}(window, window.lib || (window.lib = {}))) diff --git a/src/components/footerInfor/FooterInfor.vue b/src/components/footerInfor/FooterInfor.vue new file mode 100644 index 0000000..1f9e02a --- /dev/null +++ b/src/components/footerInfor/FooterInfor.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/src/components/nav/Nav.vue b/src/components/nav/Nav.vue new file mode 100644 index 0000000..c3f4912 --- /dev/null +++ b/src/components/nav/Nav.vue @@ -0,0 +1,462 @@ + + + + + {{item.text}} + + + + 登录 + + {{userName}} + + + + 月度数据 + 季度数据 + 年度数据 + + + + 个人中心 + 退出 + + + + + + + 登录 + + + + + + + + + + + + + + + + 确认 + + 没有账号?去注册 + + + + + + + + diff --git a/src/components/search/search.vue b/src/components/search/search.vue new file mode 100644 index 0000000..1ae7cbd --- /dev/null +++ b/src/components/search/search.vue @@ -0,0 +1,100 @@ + + + + + + + + 统计热词 + + {{item}} + + + + + + diff --git a/src/main.js b/src/main.js index 681c728..cf3a58c 100644 --- a/src/main.js +++ b/src/main.js @@ -3,6 +3,17 @@ import App from './App.vue' import router from './router' import store from './store' import axios from 'axios' +// 导入elementUI +import ElementUI from 'element-ui' +import 'element-ui/lib/theme-chalk/index.css' +// 导入图形验证码 +import identify from '../src/assets/js/canvas_identifying.js' +import '../src/assets/js/flexible.js' +// 引入swiper +import VueAwesomeSwiper from 'vue-awesome-swiper' + +// require styles +import 'swiper/dist/css/swiper.css' // axios请求配置 var root = process.env.VUE_APP_BASE_API // console.log(root) @@ -21,9 +32,15 @@ axios.interceptors.request.use(config => { // } return config }) +// 将图形验证码写入 +Vue.prototype.$identify = identify.default +Vue.prototype.$axios = axios + +Vue.use(VueAwesomeSwiper) +Vue.use(ElementUI) + Vue.config.productionTip = false -Vue.prototype.$axios = axios new Vue({ router, store, diff --git a/src/router.js b/src/router.js index 387e2f5..b617cca 100644 --- a/src/router.js +++ b/src/router.js @@ -1,17 +1,51 @@ import Vue from 'vue' import Router from 'vue-router' import Index from '@/views/index/Index.vue' +// 导航 +import Nav from '@/components/nav/Nav.vue' +// 页脚信息 +import FooterInfor from '@/components/footerInfor/FooterInfor.vue' +// 公司介绍 +import CmpanyIntroduction from '@/views/companyIntroduction/CompanyIntroduction.vue' +// 联系我们 +import Relation from '@/views/relation/Relation.vue' +// 个人中心 +import PersonalCenter from '@/views/personalCenter/PersonalCenter.vue' Vue.use(Router) export default new Router({ mode: 'history', base: process.env.BASE_URL, - routes: [ - { - path: '/', - name: 'index', - component: Index - } + routes: [{ + path: '/', + name: 'index', + component: Index + }, + { + path: '/nav', + name: 'nav', + component: Nav + }, + { + path: '/footerInfor', + name: 'footerInfor', + component: FooterInfor + }, + { + path: '/companyIntroduction', + name: 'companyIntroduction', + component: CmpanyIntroduction + }, + { + path: '/relation', + name: 'relation', + component: Relation + }, + { + path: '/personalCenter', + name: 'personalCenter', + component: PersonalCenter + } ] }) diff --git a/src/views/companyIntroduction/CompanyIntroduction.vue b/src/views/companyIntroduction/CompanyIntroduction.vue new file mode 100644 index 0000000..cb6b302 --- /dev/null +++ b/src/views/companyIntroduction/CompanyIntroduction.vue @@ -0,0 +1,240 @@ + + + + + + + + + 公司介绍 + + + 当前位置: + 首页 + > + 公司介绍 + + + + + + + + {{item.title}} + {{item.cont}} + + + + + + 公司简介 + + + + + 河北知时数据科技有限公司(ZSDT)是国内专业的数据、信息与软件服务提供商,是一家拥有先进软件开发技术和自主知识产权的高科技企业,在数据的挖掘、应用及服务等相关技术领域,始终保持国际领先地位。 + 公司致力于数据领域发展,秉承“专注数据 共享价值”的企业理念,依托自身的数据资源、技术研发优势及丰富的市场运营经验,打通数据获取、数据处理、数据服务环节,通过数据挖掘分析、机器学习预测,推动相关技术、应用和产业的创新,实现数据价值最大化。 + 公司拥有专业的数据研究团队,现有数十名10年以上从事调研方案设计、数据采集、数据分析、数据挖掘的专业人员,同时与多家国内知名院校专家保持着密切合作 + + + + + + + + + + + + + diff --git a/src/views/index/Index.vue b/src/views/index/Index.vue index 717c55a..da87cf9 100644 --- a/src/views/index/Index.vue +++ b/src/views/index/Index.vue @@ -1,16 +1,827 @@ - 这是首页 + + + + + + + + + + + + + + + + + + + + + + + 快速查询(专题统计报表) + + + + + {{listLeft}} + + + + {{listRight}} + + + + + + 可视化图表 + + 可视化统计图秉持方便易用的理念展示统计数字,通过简单的图像或动态界面及互动式统计图,您可更清楚了解一些统计指标。 + + + + + + + {{item.label}} + /{{'0'}}{{index+1}} + + {{item.compone}} + + + + + + + + + 数据资讯 + + + + {{item.title}} + {{item.cont}} + + {{item.time}} + 查看详情 + + + + + + 查看更多-> + + + + + + 数据更新 + + + + {{computedStr(item.title)}} + ({{item.updataTime}}) + + + + + + 24小时热文 + + + + + {{item.title}} + {{item.content}} + + + + + + + + + + + diff --git a/src/views/personalCenter/PersonalCenter.vue b/src/views/personalCenter/PersonalCenter.vue new file mode 100644 index 0000000..88eece8 --- /dev/null +++ b/src/views/personalCenter/PersonalCenter.vue @@ -0,0 +1,12 @@ + + + + + diff --git a/src/views/relation/Relation.vue b/src/views/relation/Relation.vue new file mode 100644 index 0000000..38b55cd --- /dev/null +++ b/src/views/relation/Relation.vue @@ -0,0 +1,275 @@ + + + + + + + 联系我们 + + + 当前位置: + 首页 + > + 联系我们 + + + + 留言板 + + + + + + + + 提交 + + + 联系方式 + + + + 地区 + {{item.region}} + + + 联系人 + {{item.name}} + + + 电话 + {{item.iphone}} + + + 地址 + {{item.site}} + + + + + + + + + + + + diff --git a/static/company/dingwei.png b/static/company/dingwei.png new file mode 100644 index 0000000..4aad0e0 Binary files /dev/null and b/static/company/dingwei.png differ diff --git a/static/company/gongsi.png b/static/company/gongsi.png new file mode 100644 index 0000000..098a698 Binary files /dev/null and b/static/company/gongsi.png differ diff --git a/static/company/linian.png b/static/company/linian.png new file mode 100644 index 0000000..2bc8fc0 Binary files /dev/null and b/static/company/linian.png differ diff --git a/static/company/posweizhi.png b/static/company/posweizhi.png new file mode 100644 index 0000000..8f0ce9f Binary files /dev/null and b/static/company/posweizhi.png differ diff --git a/static/company/yuanjing.png b/static/company/yuanjing.png new file mode 100644 index 0000000..7702bbe Binary files /dev/null and b/static/company/yuanjing.png differ diff --git a/static/footerInfor/tbomRight.png b/static/footerInfor/tbomRight.png new file mode 100644 index 0000000..961b563 Binary files /dev/null and b/static/footerInfor/tbomRight.png differ diff --git a/static/footerInfor/tbomleft.png b/static/footerInfor/tbomleft.png new file mode 100644 index 0000000..cb36a97 Binary files /dev/null and b/static/footerInfor/tbomleft.png differ diff --git a/static/index/banner1.png b/static/index/banner1.png new file mode 100644 index 0000000..64d6225 Binary files /dev/null and b/static/index/banner1.png differ diff --git a/static/index/ksLeft.png b/static/index/ksLeft.png new file mode 100644 index 0000000..833ddac Binary files /dev/null and b/static/index/ksLeft.png differ diff --git a/static/index/ksRight.png b/static/index/ksRight.png new file mode 100644 index 0000000..3eeea5e Binary files /dev/null and b/static/index/ksRight.png differ diff --git a/static/index/leftS.png b/static/index/leftS.png new file mode 100644 index 0000000..10cb161 Binary files /dev/null and b/static/index/leftS.png differ diff --git a/static/index/luboer.png b/static/index/luboer.png new file mode 100644 index 0000000..76de314 Binary files /dev/null and b/static/index/luboer.png differ diff --git a/static/index/rightS.png b/static/index/rightS.png new file mode 100644 index 0000000..87d8320 Binary files /dev/null and b/static/index/rightS.png differ diff --git a/static/index/search.png b/static/index/search.png new file mode 100644 index 0000000..8c556ef Binary files /dev/null and b/static/index/search.png differ diff --git a/static/index/timeLZ.png b/static/index/timeLZ.png new file mode 100644 index 0000000..60d4a90 Binary files /dev/null and b/static/index/timeLZ.png differ diff --git a/static/index/title12.png b/static/index/title12.png new file mode 100644 index 0000000..e5b5779 Binary files /dev/null and b/static/index/title12.png differ diff --git a/static/index/zixuntu.png b/static/index/zixuntu.png new file mode 100644 index 0000000..399771e Binary files /dev/null and b/static/index/zixuntu.png differ diff --git a/static/nav/deleteImg.png b/static/nav/deleteImg.png new file mode 100644 index 0000000..a7b0525 Binary files /dev/null and b/static/nav/deleteImg.png differ diff --git a/static/nav/navlogo.png b/static/nav/navlogo.png new file mode 100644 index 0000000..b265a81 Binary files /dev/null and b/static/nav/navlogo.png differ diff --git a/static/nav/search.png b/static/nav/search.png new file mode 100644 index 0000000..d273b32 Binary files /dev/null and b/static/nav/search.png differ diff --git a/static/nav/username.png b/static/nav/username.png new file mode 100644 index 0000000..9b45035 Binary files /dev/null and b/static/nav/username.png differ diff --git a/static/nav/userpwds.png b/static/nav/userpwds.png new file mode 100644 index 0000000..15956b1 Binary files /dev/null and b/static/nav/userpwds.png differ diff --git a/static/nav/xl.png b/static/nav/xl.png new file mode 100644 index 0000000..3983a4c Binary files /dev/null and b/static/nav/xl.png differ