Skip to content

Commit f2b7879

Browse files
authored
Merge pull request #3 from leehonleon/Section3
修改了README
2 parents d5cce2d + c5fe5ae commit f2b7879

File tree

6 files changed

+121
-96
lines changed

6 files changed

+121
-96
lines changed

README.md

Lines changed: 9 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -1,99 +1,13 @@
1-
# fitting 学习+开发曲线记录
1+
# FITTING 拖拽组件页面设计
22

3-
## 创建工程
4-
npm install -g @vue/cli 安装vuecli 3.x
5-
如果安装不上,报错误需要删除,用户目录下的,.npmrc或.node-gyp,.npminstal_tarball目录
6-
安装号vuecli 3.0后使用下面命令生成工程。
7-
vue create [project name] 生成工程目录以及配置文件。
3+
FITTING既是一个学习VUE的教程,有是一个可以通过拖拽组件的可视化设计框架,它将可以自行设计你的网站的功能,甚至你可以完全不会开发,而要展示你的网页只需要拖拖拖。
84

9-
#### 安装必要开发组件
10-
less,less-loade 防止css变量污染,意思就是组件之间的css不互通则防止了混乱
11-
`npm install --save-dev less less-loade`
5+
目前状态:开发阶段中。 暂时功能状态
6+
## 效果展示
7+
![拖拽生成组件效果](./snapshot/scetion3_snapshot.gif "拖拽生成组件效果")
128

13-
#### 安装必要运行组件
14-
vue-router 路由
15-
https://router.vuejs.org/zh/
9+
## 现在我可以干啥呢? 学习阿。
10+
看我写下来的开发笔记:
1611

17-
vuex 最简单的 Store
18-
https://vuex.vuejs.org/zh/guide/
19-
20-
好了现在我们需要一个login页面了。
21-
那么我们在这选择iview UI
22-
iview 基于Vue.js构建的高质量UI工具包
23-
https://github.com/iview/iview
24-
25-
做一个login页面我们需要几个东西。
26-
1. 配置信息
27-
1.1. vue.config.js
28-
https://cli.vuejs.org/zh/config/#%E5%85%A8%E5%B1%80-cli-%E9%85%8D%E7%BD%AE
29-
1.2. config/目录
30-
2. 页面
31-
view/login/
32-
components/main/
33-
assets/ 资源文件
34-
3. 路由
35-
router/
36-
4. 用户数据
37-
store/
38-
5. 后台访问API
39-
api/
40-
6. 通讯协议及共通函数
41-
libs/
42-
安装axios到devDependencies
43-
`npm install --save-dev less less-loade`
44-
45-
有了这些,还需要在main.js中引入必要的组件
46-
```javascript
47-
import iView from 'iview'
48-
Vue.use(iView, {
49-
i18n: (key, value) => i18n.t(key, value)
50-
})
51-
```
52-
踩了几个坑:
53-
1. JS:`vm.$t(item.name)`
54-
模板:`$t('modalTitle')`
55-
`$t`是国际化组件 【vue-i18n】使用的方法:如果没安装并导入locale目录中的东西,那就不好用。
56-
2. main.js 中
57-
// 需要告诉vue 你的路由在哪里,不然会出现not match的错误
58-
```javascript
59-
new Vue({
60-
el: '#app',
61-
router, // 路由
62-
i18n, // 国际化
63-
store, // 存储
64-
render: h => h(App)
65-
})
66-
```
67-
3. index.less 引入时,出现`Inline JavaScript is not enabled. Is it set in your options?`的错误。
68-
原因是`\node_modules\iview\src\styles\color\bezierEasing.less`中使用了JavaScript,
69-
通过`@import '~iview/src/styles/index.less';`引入后,就引发了错误。
70-
解决办法:
71-
在vue-cli3里面设置有所不同,在vue.config.js 里加入:
72-
```javascript
73-
module.exports = {
74-
css: {
75-
loaderOptions: {
76-
less: {
77-
javascriptEnabled: true,
78-
}
79-
}
80-
},
81-
}
82-
```
83-
#### 成功显示login和主页面drawingboard
84-
![login页面成功访问](/snapshot/snipaste_20190822_103515.png "login页面")
85-
![主页面drawingboard成功访问](/snapshot/snipaste_20190822_103355.png "主页面drawingboard")
86-
Release: https://github.com/leehonleon/fitting/releases/tag/0.1.0
87-
88-
#### 测试用组件(测试阶段在安装)
89-
mockjs 生成随机数据,拦截 Ajax 请求
90-
https://github.com/nuysoft/Mock/wiki/Getting-Started
91-
92-
chai 测试用断言 Chai是节点和浏览器的BDD / TDD断言库,可以与任何javascript测试框架愉快地配对
93-
https://www.chaijs.com/
94-
95-
cypress 赛普拉斯是为现代网络打造的下一代前端测试工具
96-
https://docs.cypress.io/guides/overview/why-cypress.html#Cypress-ecosystem
97-
98-
***
99-
跳转到: [第二阶段](./README%20section2.md "阶段二").
12+
跳转到: [第一阶段](./readme/README%20section1.md "阶段一")[第二阶段](./readme/README%20section1.md "阶段二")[第三阶段](./readme/README%20section1.md "阶段三")[第四阶段](./readme/README%20section4.md "阶段四").
13+
***

readme/README section1.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
# fitting 学习+开发曲线记录
2+
3+
## 创建工程
4+
npm install -g @vue/cli 安装vuecli 3.x
5+
如果安装不上,报错误需要删除,用户目录下的,.npmrc或.node-gyp,.npminstal_tarball目录
6+
安装号vuecli 3.0后使用下面命令生成工程。
7+
vue create [project name] 生成工程目录以及配置文件。
8+
9+
#### 安装必要开发组件
10+
less,less-loade 防止css变量污染,意思就是组件之间的css不互通则防止了混乱
11+
`npm install --save-dev less less-loade`
12+
13+
#### 安装必要运行组件
14+
vue-router 路由
15+
https://router.vuejs.org/zh/
16+
17+
vuex 最简单的 Store
18+
https://vuex.vuejs.org/zh/guide/
19+
20+
好了现在我们需要一个login页面了。
21+
那么我们在这选择iview UI
22+
iview 基于Vue.js构建的高质量UI工具包
23+
https://github.com/iview/iview
24+
25+
做一个login页面我们需要几个东西。
26+
1. 配置信息
27+
1.1. vue.config.js
28+
https://cli.vuejs.org/zh/config/#%E5%85%A8%E5%B1%80-cli-%E9%85%8D%E7%BD%AE
29+
1.2. config/目录
30+
2. 页面
31+
view/login/
32+
components/main/
33+
assets/ 资源文件
34+
3. 路由
35+
router/
36+
4. 用户数据
37+
store/
38+
5. 后台访问API
39+
api/
40+
6. 通讯协议及共通函数
41+
libs/
42+
安装axios到devDependencies
43+
`npm install --save-dev less less-loade`
44+
45+
有了这些,还需要在main.js中引入必要的组件
46+
```javascript
47+
import iView from 'iview'
48+
Vue.use(iView, {
49+
i18n: (key, value) => i18n.t(key, value)
50+
})
51+
```
52+
踩了几个坑:
53+
1. JS:`vm.$t(item.name)`
54+
模板:`$t('modalTitle')`
55+
`$t`是国际化组件 【vue-i18n】使用的方法:如果没安装并导入locale目录中的东西,那就不好用。
56+
2. main.js 中
57+
// 需要告诉vue 你的路由在哪里,不然会出现not match的错误
58+
```javascript
59+
new Vue({
60+
el: '#app',
61+
router, // 路由
62+
i18n, // 国际化
63+
store, // 存储
64+
render: h => h(App)
65+
})
66+
```
67+
3. index.less 引入时,出现`Inline JavaScript is not enabled. Is it set in your options?`的错误。
68+
原因是`\node_modules\iview\src\styles\color\bezierEasing.less`中使用了JavaScript,
69+
通过`@import '~iview/src/styles/index.less';`引入后,就引发了错误。
70+
解决办法:
71+
在vue-cli3里面设置有所不同,在vue.config.js 里加入:
72+
```javascript
73+
module.exports = {
74+
css: {
75+
loaderOptions: {
76+
less: {
77+
javascriptEnabled: true,
78+
}
79+
}
80+
},
81+
}
82+
```
83+
#### 成功显示login和主页面drawingboard
84+
![login页面成功访问](../snapshot/snipaste_20190822_103515.png "login页面")
85+
![主页面drawingboard成功访问](../snapshot/snipaste_20190822_103355.png "主页面drawingboard")
86+
Release: https://github.com/leehonleon/fitting/releases/tag/0.1.0
87+
88+
#### 测试用组件(测试阶段在安装)
89+
mockjs 生成随机数据,拦截 Ajax 请求
90+
https://github.com/nuysoft/Mock/wiki/Getting-Started
91+
92+
chai 测试用断言 Chai是节点和浏览器的BDD / TDD断言库,可以与任何javascript测试框架愉快地配对
93+
https://www.chaijs.com/
94+
95+
cypress 赛普拉斯是为现代网络打造的下一代前端测试工具
96+
https://docs.cypress.io/guides/overview/why-cypress.html#Cypress-ecosystem
97+
98+
***
99+
跳转到: [第二阶段](./README%20section2.md "阶段二").

readme/README section2.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ https://cli.vuejs.org/zh/config/#configurewebpack
5656
https://webpack.docschina.org/configuration/devtool/
5757

5858
## 完成效果
59-
![侧边栏显示](snapshot/scetion2_snapshot.gif "侧边栏")
59+
![侧边栏显示](../snapshot/scetion2_snapshot.gif "侧边栏")
6060

6161

6262
## 知识
@@ -74,3 +74,5 @@ https://webpack.docschina.org/configuration/devtool/
7474
3. `<keep-alive>` 动态组件懒加载
7575
https://cn.vuejs.org/v2/guide/components-dynamic-async.html#%E5%9C%A8%E5%8A%A8%E6%80%81%E7%BB%84%E4%BB%B6%E4%B8%8A%E4%BD%BF%E7%94%A8-keep-alive
7676

77+
***
78+
跳转到: [第一阶段](./README%20section1.md "阶段一")[第三阶段](./README%20section3.md "阶段三").

readme/README section3.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,3 +83,9 @@ Vue.component(idx, function (resolve) {
8383
8484
`<component>`标签几乎可以加载所有能被识别的组件了。
8585
86+
***
87+
#效果展示
88+
![拖拽生成组件效果](../snapshot/scetion3_snapshot.gif "拖拽生成组件效果")
89+
90+
***
91+
跳转到: [第二阶段](./README%20section2.md "阶段二") … [第四阶段](./README%20section4.md "阶段四").

readme/README section4.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#
2+
3+
***
4+
跳转到: [第三阶段](./README%20section1.md "阶段二")

snapshot/scetion3_snapshot.gif

656 KB
Loading

0 commit comments

Comments
 (0)