├── css └── style.css ├── Lesson23-基础的基础 ├── README.md └── index.html ├── Lesson04-处理用户输入 ├── README.md └── index.html ├── Lesson01-什么是Vue.js └── README.md ├── Lesson24-局部的组件 ├── README.md └── index.html ├── Lesson02-从index.html开始 ├── README.md └── index.html ├── README.md ├── Lesson26-数据 ├── README.md └── index.html ├── Lesson14-元素显示 ├── README.md └── index.html ├── Lesson28-传递变量 ├── README.md └── index.html ├── Lesson15-列表渲染 ├── README.md └── index.html ├── Lesson16-js对象迭代 ├── README.md └── index.html ├── Lesson06-组件 ├── README.md └── index.html ├── Lesson18-表单控件绑定 ├── README.md └── index.html ├── Lesson11-class绑定 ├── README.md └── index.html ├── Lesson08-计算属性 ├── README.md └── index.html ├── Lesson31-slot插槽 ├── README.md └── index.html ├── Lesson05-按钮事件 ├── README.md └── index.html ├── Lesson07-过滤器 ├── README.md └── index.html ├── Lesson13-条件渲染 ├── README.md └── index.html ├── Lesson19-表单复选框 ├── README.md └── index.html ├── Lesson12-class对象绑定 ├── README.md └── index.html ├── Lesson32-组合slot ├── README.md └── index.html ├── Lesson03-条件与循环 ├── README.md └── index.html ├── Lesson25-表行组件 ├── README.md └── index.html ├── Lesson09-观察属性 ├── README.md └── index.html ├── Lesson17-事件处理器 ├── README.md └── index.html ├── Lesson20-表单单选按钮 ├── README.md └── index.html ├── Lesson10-设定计算属性 ├── README.md └── index.html ├── Lesson27-传递数据 ├── README.md └── index.html ├── Lesson30-事件传递 ├── README.md └── index.html ├── Lesson29-参数验证 ├── README.md └── index.html ├── Lesson21-表单下拉框 ├── README.md └── index.html └── Lesson22-表单修饰符 ├── index.html └── README.md /css/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-size: 24rpx; 3 | } 4 | 5 | button { 6 | width: 80%; 7 | height: 45rpx; 8 | font-size: 20rpx; 9 | } 10 | 11 | .active { 12 | color: red; 13 | } 14 | 15 | .big { 16 | font-weight: bolder; 17 | font-size: 100rpx; 18 | } 19 | 20 | .border1 { 21 | border: 1rpx solid gray; 22 | } 23 | -------------------------------------------------------------------------------- /Lesson23-基础的基础/README.md: -------------------------------------------------------------------------------- 1 | 组件:基础的基础 2 | ================ 3 | 4 | ## 知识点 5 | 6 | * 组件(Component,Portlet) 7 | 8 | ### 组件 9 | 10 | 组件就是页面上的一小块区域内容,完成一个小的页面功能,请参照视频第六课。 11 | 12 | ## 综合例 13 | 14 | ~~~html 15 |
16 | 17 |
18 | 26 | ~~~ 27 | 28 | -------------------------------------------------------------------------------- /Lesson04-处理用户输入/README.md: -------------------------------------------------------------------------------- 1 | 处理用户输入 2 | ============ 3 | 4 | ## 知识点 5 | 6 | * v-model 7 | 8 | ### v-model 9 | 10 | 为页面输入框进行数据邦定,例如: 11 | 12 | + input 13 | + select 14 | + textarea 15 | + components 16 | 17 | ### 使用例 18 | 19 | ~~~html 20 |
21 |

您最喜欢的游戏是:{{mygame}}

22 | 23 |
24 | 32 | ~~~ 33 | 34 | -------------------------------------------------------------------------------- /Lesson01-什么是Vue.js/README.md: -------------------------------------------------------------------------------- 1 | 什么是Vue.js? 2 | ============== 3 | 4 | Vue.js是一套开发Web页面的Javascript脚本框架,听起来难,其实是Web-Javascript脚本框架中最容易上手的框架,没有之一。 5 | 6 | ## 官方网站 7 | 8 | * https://cn.vuejs.org/ 9 | 10 | ## 竞争对手 11 | 12 | * AngularJS1/AngularJS2 13 | * ReactJS 14 | * EmberJS 15 | * Knockout 16 | * 等等 17 | 18 | https://cn.vuejs.org/v2/guide/comparison.html 19 | 20 | ## 技术前提 21 | * HTML/CSS 22 | * Javascript 23 | * Node.js(极力推荐) 24 | 25 | ## 开发工具 26 | * 记事本等文本编辑器 27 | - Visual Studio Code 28 | - Brackets 29 | - ATOM 30 | * 浏览器(IE9,Chrome,FireFox,Safari) 31 | -------------------------------------------------------------------------------- /Lesson24-局部的组件/README.md: -------------------------------------------------------------------------------- 1 | 组件:局部的组件 2 | ================ 3 | 4 | ## 知识点 5 | 6 | * 组件的局部注册 7 | 8 | ### 组件 9 | 10 | Vue.js的组件不仅可以单独声明注册使用,还可以在Vue实例中进行局部注册使用。 11 | 12 | ## 综合例 13 | 14 | ~~~html 15 |
16 | 17 |
18 | 31 | ~~~ 32 | 33 | -------------------------------------------------------------------------------- /Lesson02-从index.html开始/README.md: -------------------------------------------------------------------------------- 1 | 从index.html开始 2 | ================ 3 | 4 | ## 知识点 5 | 6 | * html5文档 7 | * vue.js导入 8 | * Vue对象 9 | 10 | ## index.html 11 | 12 | 从第一个index.html开始吧! 13 | 14 | ### vue.js引用 15 | 16 | ~~~html 17 | 18 | ~~~ 19 | 20 | ### html代码块 21 | 22 | ~~~html 23 |
24 | {{ message }} 25 |
26 | ~~~ 27 | 28 | ### javascript脚本部分 29 | 30 | ~~~javascript 31 | var App = new Vue({ 32 | el: '#App', 33 | data: { 34 | message: 'Hello Vue.js World!' 35 | } 36 | }); 37 | ~~~ 38 | 39 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Vue.js学习 2 | ======== 3 | 4 | ## 课程详细 5 | 6 | 01. 什么是Vue.js? 7 | 02. 从index.html开始 8 | 03. 条件与循环 9 | 04. 处理用户输入 10 | 05. 按钮事件 11 | 06. 组件 12 | 07. 过滤器 13 | 08. 计算属性 14 | 09. 观察属性 15 | 10. 设定机算属性 16 | 11. Class绑定 17 | 12. Class对象绑定 18 | 13. 条件渲染 19 | 14. 元素显示v-show 20 | 15. 列表渲染 21 | 16. JS对象迭代 22 | 17. 事件处理器 23 | 18. 表单控件绑定 24 | 19. 表单复选框 25 | 20. 表单单选按钮 26 | 21. 表单下拉框 27 | 22. 表单修饰符 28 | 23. 组件:基础的基础 29 | 24. 组件:局部的组件 30 | 25. 组件:表行组件 31 | 26. 组件:数据 32 | 27. 组件:传递数据 33 | 28. 组件:传递变量 34 | 29. 组件:参数验证 35 | 30. 组件:事件传递 36 | 31. 组件:slot插槽 37 | 32. 组件:组合slot -------------------------------------------------------------------------------- /Lesson26-数据/README.md: -------------------------------------------------------------------------------- 1 | 组件:数据 2 | ========== 3 | 4 | ## 知识点 5 | 6 | * 组件的数据函数 7 | 8 | ### 组件的数据 9 | 10 | 为Vue.js组件添加数据,使组件可以动态显示各种数据,注意是数据函数,不是数据属性。 11 | 12 | ## 综合例 13 | 14 | ~~~html 15 |
16 |
今天的天气是
17 |
18 | 31 | ~~~ 32 | 33 | -------------------------------------------------------------------------------- /Lesson14-元素显示/README.md: -------------------------------------------------------------------------------- 1 | 元素显示 2 | ========= 3 | 4 | ## 知识点 5 | 6 | * v-show 7 | 8 | ### v-show 9 | 10 | 标记是否显示html元素。(注意:v-show设置的标记在html DOM中不会消失) 11 | 12 | ~~~html 13 |
14 |

任天堂新一代主机Switch

15 | 16 |
17 | 30 | ~~~ 31 | 32 | -------------------------------------------------------------------------------- /Lesson02-从index.html开始/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
{{ message }}
14 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Lesson28-传递变量/README.md: -------------------------------------------------------------------------------- 1 | 组件:传递变量 2 | ============== 3 | 4 | ## 知识点 5 | 6 | * 为组件传递变量数据 7 | 8 | ### 组件的数据 9 | 10 | 制作可接受变量参数的组件。 11 | 12 | ## 综合例 13 | 14 | ~~~html 15 |
16 |
请输入您的名字:
17 |
18 | 19 |
20 | 32 | ~~~ 33 | 34 | -------------------------------------------------------------------------------- /Lesson15-列表渲染/README.md: -------------------------------------------------------------------------------- 1 | 列表渲染 2 | ========= 3 | 4 | ## 知识点 5 | 6 | * v-for 7 | 8 | ### v-for 9 | 10 | 循环数组元素,整理内容显示到页面上。 11 | 12 | ~~~html 13 |
14 | 17 |
18 | 30 | ~~~ 31 | 32 | -------------------------------------------------------------------------------- /Lesson04-处理用户输入/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

您最喜欢的游戏是:{{mygame}}

14 | 15 |
16 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Lesson23-基础的基础/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 |
14 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Lesson16-js对象迭代/README.md: -------------------------------------------------------------------------------- 1 | JS对象迭代 2 | ========== 3 | 4 | ## 知识点 5 | 6 | * v-for 7 | 8 | ### v-for 9 | 10 | 循环JS对象,把对象内容循环显示到页面上。 11 | 12 | ~~~html 13 |
14 |

JS对象迭代

15 |
16 | {{ key }} : {{ value }} 17 |
18 |
19 | 33 | ~~~ 34 | 35 | -------------------------------------------------------------------------------- /Lesson06-组件/README.md: -------------------------------------------------------------------------------- 1 | 组件 2 | ====== 3 | 4 | ## 知识点 5 | 6 | * component 7 | 8 | ### component 9 | 10 | 定义页面的局部区域块,完成单独的页面**小**功能。 11 | 12 | 还是不明白?看个图吧! 13 | 14 | ~~~html 15 |
16 |
    17 | 18 |
19 |
20 | 38 | ~~~ 39 | 40 | -------------------------------------------------------------------------------- /Lesson18-表单控件绑定/README.md: -------------------------------------------------------------------------------- 1 | 表单控件绑定 2 | ============ 3 | 4 | ## 知识点 5 | 6 | * v-model 7 | * input[type="text"] 8 | 9 | ### v-model 10 | 11 | 为表单控件元素创建双向数据绑定。(将JS变量的值“快速”设定到控件上,然后将用户输入的内容“快速”设置回JS变量) 12 | 13 | ~~~html 14 |
15 |

表单控件绑定

16 | 17 |

Message is: {{ message }}

18 | 19 |
20 | 30 | ~~~ 31 | 32 | -------------------------------------------------------------------------------- /Lesson11-class绑定/README.md: -------------------------------------------------------------------------------- 1 | Class绑定 2 | ========== 3 | 4 | ## 知识点 5 | 6 | * v-bind:class 7 | 8 | ### v-bind:class 9 | 10 | 为html标记绑定样式单class属性。 11 | 12 | ~~~html 13 |
14 |
红色文本1
15 |
红色文本2
16 | 17 |
18 | 32 | ~~~ 33 | 34 | -------------------------------------------------------------------------------- /Lesson08-计算属性/README.md: -------------------------------------------------------------------------------- 1 | 计算属性 2 | ========= 3 | 4 | ## 知识点 5 | 6 | * computed 7 | 8 | ### computed 9 | 10 | 处理元数据,便于进行二次利用。(比如:消费税自动计算功能) 11 | 12 | ~~~html 13 |
14 | 今年3月3日发卖的任天堂新一代主机Switch的价格是:{{price}}円,含税价格为:{{priceInTax}}円,折合人民币为:{{priceChinaRMB}}元。 15 |
16 | 32 | ~~~ 33 | 34 | 35 | -------------------------------------------------------------------------------- /Lesson24-局部的组件/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 |
14 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Lesson31-slot插槽/README.md: -------------------------------------------------------------------------------- 1 | 组件:slot插槽 2 | ============== 3 | 4 | ## 知识点 5 | 6 | * slot 7 | 8 | ### slot 9 | 10 | slot是父组件与子组件的通讯方式,可以将父组件的内容显示在子组件当中。 11 | 12 | ## 综合例 13 | 14 | ~~~html 15 |
16 | 17 | 你的视频做的太差了。 18 | 19 | 20 | 你千万不要学koma。 21 | 22 | 23 | 你教教他们两个吧。 24 | 25 |
26 | 38 | ~~~ 39 | 40 | -------------------------------------------------------------------------------- /Lesson26-数据/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
今天的天气是
13 |
14 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Lesson05-按钮事件/README.md: -------------------------------------------------------------------------------- 1 | 按钮事件 2 | ========= 3 | 4 | ## 知识点 5 | 6 | * v-on 7 | 8 | ### v-on 9 | 10 | 为页面元素绑定各种事件。(keydown, keyup, click, dbclick, load, etd.) 11 | 12 | ~~~html 13 |
14 |

您最喜欢的游戏是:{{mygame}}

15 | 16 | 17 | 18 | 19 |
20 | 33 | ~~~ 34 | 35 | -------------------------------------------------------------------------------- /Lesson07-过滤器/README.md: -------------------------------------------------------------------------------- 1 | 过滤器 2 | ======= 3 | 4 | ## 知识点 5 | 6 | * filters 7 | 8 | ### filters 9 | 10 | 格式化变量内容的输出。(日期格式化,字母大小写,数字再计算等等) 11 | 12 | ~~~html 13 |
14 |

{{message}}

15 |

{{message | toupper }}

16 |
17 |

现在的vue.js学习进度是{{num}}({{num | topercentage}})。

18 |
19 | 36 | ~~~ 37 | 38 | -------------------------------------------------------------------------------- /Lesson13-条件渲染/README.md: -------------------------------------------------------------------------------- 1 | 条件渲染 2 | ========= 3 | 4 | ## 知识点 5 | 6 | * v-if 7 | * v-else-if 8 | * v-else 9 | 10 | ### v-if 11 | 12 | 判断vue.js的变量的值,然后执行页面渲染逻辑。(if-elseif-else) 13 | 14 | ~~~html 15 |
16 |

成绩未公布

17 |

{{result}}分 - 考试不及格

18 |

{{result}}分 - 还需努力

19 |

{{result}}分 - 考得不错,玩游戏吧!

20 | 21 |
22 | 35 | ~~~ 36 | 37 | -------------------------------------------------------------------------------- /Lesson14-元素显示/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

任天堂新一代主机Switch

14 | 15 |
16 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Lesson28-传递变量/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
请输入您的名字:
13 |
14 | 15 |
16 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /Lesson19-表单复选框/README.md: -------------------------------------------------------------------------------- 1 | 表单复选框 2 | ========== 3 | 4 | ## 知识点 5 | 6 | * v-model 7 | * input[type="checkbox"] 8 | 9 | ### 表单复选框绑定 10 | 11 | ~~~html 12 |
13 |

表单复选框

14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 |

您选择的游戏是: {{ checkedGames }}

22 |
23 | 33 | ~~~ 34 | 35 | -------------------------------------------------------------------------------- /Lesson18-表单控件绑定/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

表单控件绑定

14 | 15 |

Message is: {{ message }}

16 | 17 |
18 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /Lesson12-class对象绑定/README.md: -------------------------------------------------------------------------------- 1 | Class对象绑定 2 | ============= 3 | 4 | ## 知识点 5 | 6 | * v-bind:class 7 | 8 | ### v-bind:class 9 | 10 | 为html标记绑定样式单class对象。 11 | 12 | ~~~html 13 |
14 |
红色文本
15 | 16 |
17 | 36 | ~~~ 37 | 38 | -------------------------------------------------------------------------------- /Lesson06-组件/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |
    14 | 15 |
16 |
17 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /Lesson11-class绑定/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |
红色文本1
14 |
红色文本2
15 | 16 |
17 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Lesson15-列表渲染/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 17 |
18 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Lesson16-js对象迭代/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

JS对象迭代

14 |
15 | {{ key }} : {{ value }} 16 |
17 |
18 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /Lesson32-组合slot/README.md: -------------------------------------------------------------------------------- 1 | 组件:组合slot 2 | ============== 3 | 4 | ## 知识点 5 | 6 | * slot命名 7 | 8 | ### slot命名 9 | 10 | 在子组件中通过为多个slot进行命名,来接受父组件的不同内容的数据。 11 | 12 | ## 综合例 13 | 14 | ~~~html 15 |
16 | 17 | 皮尔斯 18 | 雷阿伦 19 | 隆多 20 | 21 |
22 | 37 | ~~~ 38 | 39 | -------------------------------------------------------------------------------- /Lesson08-计算属性/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 今年3月3日发卖的任天堂新一代主机Switch的价格是:{{price}}円,含税价格为:{{priceInTax}}円,折合人民币为:{{priceChinaRMB}}元。 14 |
15 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /Lesson31-slot插槽/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 你的视频做的太差了。 14 | 15 | 16 | 你千万不要学koma。 17 | 18 | 19 | 你教教他们两个吧。 20 | 21 |
22 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Lesson03-条件与循环/README.md: -------------------------------------------------------------------------------- 1 | 条件与循环 2 | ========== 3 | 4 | ## 知识点 5 | 6 | * v-if 7 | * v-for 8 | 9 | ### v-if 10 | 11 | 条件判断式,根据表达式的真伪进行页面处理。 12 | 13 | ~~~html 14 |

快看我!

15 | ~~~ 16 | 17 | ### v-for 18 | 19 | 处理数组循环,将数据循环显示到页面上。 20 | 21 | ~~~html 22 |
    23 |
  1. 24 | {{ game.title }} 25 |
  2. 26 |
27 | ~~~ 28 | 29 | ## 综合例 30 | 31 | ~~~html 32 |
33 |

游戏列表

34 |
2017最新发卖
35 |
    36 |
  1. {{game.title}} / {{game.price}}元
  2. 37 |
38 |
39 | 52 | ~~~ 53 | 54 | -------------------------------------------------------------------------------- /Lesson12-class对象绑定/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |
红色文本
14 | 15 |
16 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /Lesson13-条件渲染/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

成绩未公布

14 |

{{result}}分 - 考试不及格

15 |

{{result}}分 - 还需努力

16 |

{{result}}分 - 考得不错,玩游戏吧!

17 | 18 |
19 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /Lesson05-按钮事件/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

您最喜欢的游戏是:{{mygame}}

14 | 15 | 16 | 17 | 18 |
19 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /Lesson25-表行组件/README.md: -------------------------------------------------------------------------------- 1 | 组件:表行组件 2 | ============== 3 | 4 | ## 知识点 5 | 6 | * 制作表行组件 7 | 8 | ### 表行组件 9 | 10 | 为自己的页面表格编写表行组件。 11 | 12 | ## 综合例 13 | 14 | ~~~html 15 |
16 |

2017年最期待的游戏是:

17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
编号游戏名称
26 |
27 | 45 | ~~~ 46 | 47 | -------------------------------------------------------------------------------- /Lesson07-过滤器/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

{{message}}

14 |

{{message | toupper }}

15 |
16 |

现在的vue.js学习进度是{{num}}({{num | topercentage}})。

17 |
18 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /Lesson09-观察属性/README.md: -------------------------------------------------------------------------------- 1 | 观察属性 2 | ========= 3 | 4 | ## 知识点 5 | 6 | * $watch 7 | 8 | ### $watch 9 | 10 | 与computed属性类似,用于观察变量的变化,然后进行相应的处理。(我从Angular而来) 11 | 12 | ~~~html 13 |
14 |

今年3月3日发卖的任天堂新一代主机Switch的价格是:{{price}}円,含税价格为:{{priceInTax}}円,折合人民币为:{{priceChinaRMB}}元。

15 | 16 |
17 | 39 | ~~~ 40 | 41 | -------------------------------------------------------------------------------- /Lesson17-事件处理器/README.md: -------------------------------------------------------------------------------- 1 | 事件处理器 2 | =========== 3 | 4 | ## 知识点 5 | 6 | * v-on:(event)/@(event) 7 | 8 | ### v-on:(event) 9 | 10 | 页面元素的事件绑定。(click,keyup,load等等) 11 | 12 | ~~~html 13 |
14 |

事件处理器

15 | 16 | 17 |
18 | 40 | ~~~ 41 | 42 | -------------------------------------------------------------------------------- /Lesson19-表单复选框/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |

表单复选框

13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |

您选择的游戏是: {{ checkedGames }}

21 |
22 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /Lesson20-表单单选按钮/README.md: -------------------------------------------------------------------------------- 1 | 表单单选按钮 2 | ============ 3 | 4 | ## 知识点 5 | 6 | * v-model 7 | * input[type="radio"] 8 | 9 | ### 表单单选按钮绑定 10 | 11 | ~~~html 12 |
13 |

表单单选按钮

14 | 15 |

选择性别

16 | 17 | 18 |
19 | 20 | 21 | 22 |

选择爱好

23 | 24 | 25 |
26 | 27 | 28 | 29 |

选择结果

30 |

性别: {{ pickedSex }}

31 |

爱好: {{ pickedHobby }}

32 | 33 |
34 | 45 | ~~~ 46 | 47 | -------------------------------------------------------------------------------- /Lesson32-组合slot/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 皮尔斯 14 | 雷阿伦 15 | 隆多 16 | 17 |
18 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /Lesson10-设定计算属性/README.md: -------------------------------------------------------------------------------- 1 | 设定计算属性 2 | ============ 3 | 4 | ## 知识点 5 | 6 | * setter 7 | 8 | ### setter 9 | 10 | 设置计算属性,同步更新元数据的值。(又是令人费解的描述) 11 | 12 | ~~~html 13 |
14 |

今年3月3日发卖的任天堂新一代主机Switch的价格是:{{price}}円,含税价格为:{{priceInTax}}円,折合人民币为:{{priceChinaRMB}}元。

15 | 16 |
17 | 43 | ~~~ 44 | 45 | -------------------------------------------------------------------------------- /Lesson27-传递数据/README.md: -------------------------------------------------------------------------------- 1 | 组件:传递数据 2 | ============== 3 | 4 | ## 知识点 5 | 6 | * 为组件传递数据 7 | 8 | ### 组件数据传递 9 | 10 | 制作可接受参数的组件。 11 | 12 | ## 综合例 13 | 14 | ~~~html 15 |
16 |

您的成绩评价

17 | 18 | 19 | 20 | 21 |
22 | 43 | ~~~ 44 | 45 | -------------------------------------------------------------------------------- /Lesson30-事件传递/README.md: -------------------------------------------------------------------------------- 1 | 组件:事件传递 2 | =============== 3 | 4 | ## 知识点 5 | 6 | * v-on 7 | * $emit 8 | 9 | ### v-on 10 | 11 | 侦听组件事件,当组件触发事件后进行事件处理。 12 | 13 | ### $emit 14 | 15 | 触发事件,并将数据提交给事件侦听者。 16 | 17 | ## 综合例 18 | 19 | ~~~html 20 |
21 |

人生加法

22 | 23 |
24 |

{{result}}

25 |
26 | 52 | ~~~ 53 | 54 | -------------------------------------------------------------------------------- /Lesson17-事件处理器/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

事件处理器

14 | 15 | 16 |
17 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Lesson09-观察属性/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

今年3月3日发卖的任天堂新一代主机Switch的价格是:{{price}}円,含税价格为:{{priceInTax}}円,折合人民币为:{{priceChinaRMB}}元。

14 | 15 |
16 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Lesson20-表单单选按钮/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |

表单单选按钮

13 | 14 |

选择性别

15 | 16 | 17 |
18 | 19 | 20 | 21 |

选择爱好

22 | 23 | 24 |
25 | 26 | 27 | 28 |

选择结果

29 |

性别: {{ pickedSex }}

30 |

爱好: {{ pickedHobby }}

31 | 32 |
33 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /Lesson30-事件传递/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |

人生加法

13 | 14 |
15 |

{{result}}

16 |
17 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /Lesson03-条件与循环/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

游戏列表

14 | 15 |
2020最新发卖
16 |
    17 |
  1. {{game.title}} / {{game.price}}元
  2. 18 |
19 |
20 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /Lesson27-传递数据/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |

您的成绩评价

13 | 14 | 15 | 16 | 17 |
18 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Lesson25-表行组件/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |

2017年最期待的游戏是:

13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 26 |
编号游戏名称
27 |
28 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /Lesson10-设定计算属性/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

今年3月3日发卖的任天堂新一代主机Switch的价格是:{{price}}円,含税价格为:{{priceInTax}}円,折合人民币为:{{priceChinaRMB}}元。

14 | 15 |
16 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /Lesson29-参数验证/README.md: -------------------------------------------------------------------------------- 1 | 组件:参数验证 2 | ============== 3 | 4 | ## 知识点 5 | 6 | * props:组件参数验证语法 7 | 8 | ### 组件的数据 9 | 10 | 为组件中接受到的变量进行逻辑验证。 11 | 12 | ## 综合例 13 | 14 | ~~~html 15 |
16 |

身世之谜

17 | 18 |
19 | 51 | ~~~ 52 | 53 | -------------------------------------------------------------------------------- /Lesson21-表单下拉框/README.md: -------------------------------------------------------------------------------- 1 | 表单下拉框 2 | ========== 3 | 4 | ## 知识点 5 | 6 | * v-model 7 | * select 8 | 9 | ### 表单下拉框绑定 10 | 11 | ~~~html 12 |
13 |

你最喜欢的NBA球星是:

14 | 21 | 22 |

我的全明星:

23 | 42 | 43 |

选择结果

44 |

我最最喜欢: {{ likedNBAStar }}

45 |

我的全明星: {{ likedNBAStars }}

46 | 47 |
48 | 59 | ~~~ 60 | 61 | -------------------------------------------------------------------------------- /Lesson29-参数验证/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |

身世之谜

13 | 14 |
15 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Lesson22-表单修饰符/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |

用户注册

13 | 14 |
15 | 16 | 17 | 可注册 18 |
19 |
20 | 21 | 22 |
23 |
24 |
25 | 26 |
27 | 28 |

信息区

29 |

{{username}}

30 |

{{age}}

31 |

{{content}}

32 |
33 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /Lesson21-表单下拉框/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |

你最喜欢的NBA球星是:

13 | 20 | 21 |

我的全明星:

22 | 41 | 42 |

选择结果

43 |

我最最喜欢: {{ likedNBAStar }}

44 |

我的全明星: {{ likedNBAStars }}

45 | 46 |
47 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /Lesson22-表单修饰符/README.md: -------------------------------------------------------------------------------- 1 | 表单修饰符 2 | ========== 3 | 4 | ## 知识点 5 | 6 | * .lazy 7 | * .number 8 | * .trim 9 | 10 | ### .lazy 11 | 12 | 用户输入内容时不做绑定数据的更新处理,在控件的onchange事件中更新绑定的变量。 13 | 14 | ~~~html 15 | 用户名: 16 | ~~~ 17 | 18 | ### .number 19 | 20 | 将用户输入的内容转换为数值类型,如果用户输入非数值的时候,则返回NaN。 21 | 22 | ~~~html 23 | 年龄: 24 | ~~~ 25 | 26 | ### .trim 27 | 28 | 自动去掉用户输入内容两端的空格。 29 | 30 | ~~~html 31 | 意见: 32 | ~~~ 33 | 34 | ## 综合例 35 | 36 | ~~~html 37 |
38 |

用户注册

39 | 40 |
41 | 42 | 43 | 可注册 44 |
45 |
46 | 47 | 48 |
49 |
50 |
51 | 52 |
53 | 54 |

信息区

55 |

{{username}}

56 |

{{age}}

57 |

{{content}}

58 |
59 | 76 | ~~~ 77 | 78 | --------------------------------------------------------------------------------