Skip to content

Commit f802f91

Browse files
committed
issues/89
1 parent fafecb8 commit f802f91

File tree

5 files changed

+5125
-52
lines changed

5 files changed

+5125
-52
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
#基于vue.js重写Cnodejs.org社区的webapp [线上访问地址](http://shinygang.coding.me/)
22

3-
## 注意:当前项目代码已经升级到2.0,采用vue-cli构建的2.0版本。1.x代码请看1.x分支。
4-
5-
## 当前版本采用vue-cli搭建的版本。 非vue-cli的版本请看分支:not-vue-cli
3+
## 注意:当前项目代码已经升级到2.0,均采用vue-cli搭建的程序,非vue-cli的版本请看分支:not-vue-cli
4+
* master分支采用vue-cli构建的2.0版本。
5+
* ssr分支采用服务端渲染
6+
* 1.x代码请看1.x分支。
7+
* not-vue-cli则是没有采用vue-cli搭建的原始版本
68

79
-------
810
如果你觉得该项目对你有帮助,就打赏作者一杯咖啡吧。

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,13 @@
5555
"json-loader": "^0.5.4",
5656
"lodash": "^4.16.6",
5757
"markdown": "^0.5.0",
58-
"node-sass": "^3.11.2",
58+
"node-sass": "^4.5.3",
5959
"opn": "^4.0.2",
6060
"optimize-css-assets-webpack-plugin": "^1.3.0",
6161
"ora": "^0.3.0",
6262
"path": "^0.12.7",
6363
"postcss-loader": "^1.1.1",
64-
"sass-loader": "^4.0.2",
64+
"sass-loader": "^6.0.6",
6565
"semver": "^5.3.0",
6666
"shelljs": "^0.7.4",
6767
"style-loader": "^0.14.1",

src/components/header.vue

Lines changed: 39 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,58 @@
11
<template>
22
<div>
3-
<div class="page-cover"
4-
v-if="show&&fixHead"
5-
@click="showMenus">
3+
<div class="page-cover" v-if="show&&fixHead" @click="showMenus">
64
</div>
75
<header :class="{'show':show&&fixHead,'fix-header':fixHead,'no-fix':!fixHead}" id="hd">
86
<div class="nv-toolbar">
9-
<div class="toolbar-nav"
10-
@click="openMenu"
11-
v-if="fixHead">
7+
<div class="toolbar-nav" @click="openMenu" v-if="fixHead">
128
</div>
139
<span v-text="pageType"></span>
1410
<i class="num" v-if="messageCount > 0"> {{messageCount}}</i>
1511
<router-link to="/add">
16-
<i v-if="needAdd" v-show="!messageCount || messageCount <= 0"
17-
class="iconfont add-icon">&#xe60f;</i>
12+
<i v-if="needAdd" v-show="!messageCount || messageCount <= 0" class="iconfont add-icon">&#xe60f;</i>
1813
</router-link>
1914
</div>
2015
</header>
21-
<nv-menu :show-menu="show"
22-
:page-type="pageType"
23-
:nick-name="nickname"
24-
:profile-url="profileimgurl"
25-
v-if="fixHead" ></nv-menu>
16+
<nv-menu :show-menu="show" :page-type="pageType" :nick-name="nickname" :profile-url="profileimgurl" v-if="fixHead"></nv-menu>
2617
</div>
2718
</template>
2819

2920
<script>
30-
import $ from 'webpack-zepto';
21+
import $ from 'webpack-zepto';
3122
32-
export default {
33-
replace: true,
34-
props: {
35-
pageType: String,
36-
fixHead: Boolean,
37-
messageCount: Number,
38-
needAdd: {
39-
type: Boolean,
40-
default: true
41-
}
42-
},
43-
data() {
44-
return {
45-
nickname: '',
46-
profileimgurl: '',
47-
show: false
48-
};
49-
},
50-
methods: {
51-
openMenu() {
52-
$('html, body, #page').addClass('scroll-hide');
53-
this.show = !this.show;
54-
},
55-
showMenus() {
56-
this.show = !this.show;
57-
$('html, body, #page').removeClass('scroll-hide');
58-
}
23+
export default {
24+
replace: true,
25+
props: {
26+
pageType: String,
27+
fixHead: Boolean,
28+
messageCount: Number,
29+
scrollTop: 0,
30+
needAdd: {
31+
type: Boolean,
32+
default: true
33+
}
34+
},
35+
data () {
36+
return {
37+
nickname: '',
38+
profileimgurl: '',
39+
show: false
40+
};
41+
},
42+
methods: {
43+
openMenu() {
44+
// $('html, body, #page').addClass('scroll-hide');
45+
$('body').css('overflow', 'hidden');
46+
this.show = !this.show;
5947
},
60-
components: {
61-
'nvMenu': require('./menu.vue')
48+
showMenus() {
49+
this.show = !this.show;
50+
$('body').css('overflow', 'auto');
51+
// $('html, body, #page').removeClass('scroll-hide');
6252
}
63-
};
64-
</script>
53+
},
54+
components: {
55+
'nvMenu': require('./menu.vue')
56+
}
57+
};
58+
</script>

src/main.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ if (window.sessionStorage.user) {
2929
// 登录中间验证,页面需要登录而没有登录的情况直接跳转登录
3030
router.beforeEach((to, from, next) => {
3131
// 处理左侧滚动不影响右边
32-
$('html, body, #page').removeClass('scroll-hide');
32+
// $('html, body, #page').removeClass('scroll-hide');
33+
$('body').css('overflow', 'auto');
3334
if (to.matched.some(record => record.meta.requiresAuth)) {
3435
if (store.state.userInfo.userId) {
3536
next();
@@ -47,4 +48,4 @@ router.beforeEach((to, from, next) => {
4748
new Vue({
4849
router,
4950
store
50-
}).$mount('#app');
51+
}).$mount('#app');

0 commit comments

Comments
 (0)