Skip to content

Commit 804b489

Browse files
committed
add
1 parent 8a53593 commit 804b489

File tree

4 files changed

+117
-36
lines changed

4 files changed

+117
-36
lines changed

README.md

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,11 @@ https://github.com/webVueBlog/Leetcode
1919

2020
首先 感谢 🙏 您的 Star, 模拟面试可以 😌 加我➕vx 和 希望您也可以找到 冴羽 大佬微信加他 加他(我会针对您的个人 👤 年限出题时间为30分钟内,所以请你 把握👌好机会)。最后,一个人可以走的更快,但一群人才能走的更远,和大家一起共勉,多折腾折腾,做一个低调务实优秀的中国好青年
2121

22-
## 全栈架构师
23-
22+
## JavaScript
23+
2424
<details open>
2525
<summary>展开查看</summary>
2626

27-
- 33.[vue源码解读](./全栈架构师/vue源码解读.js)
28-
- 34.[webpack原理剖析](./全栈架构师/webpack原理剖析.md)
29-
- 35.[vue-router前端路由原理剖析](./全栈架构师/vue-router前端路由原理剖析.md)
30-
- 36.[React16虚拟dom原理剖析](./全栈架构师/React16虚拟dom原理剖析.md)
31-
- 37.[koa2源码剖析](./全栈架构师/koa2源码剖析.js)
32-
- 38.[Flutter](./全栈架构师/Flutter.md)
33-
- 39.[vue组件设计](./全栈架构师/vue组件设计.md)
34-
- 40.[Taro框架](./全栈架构师/Taro框架.md)
3527

3628
</details>
3729

@@ -76,25 +68,28 @@ https://github.com/webVueBlog/Leetcode
7668
- 42.[前端性能优化](./阶段一/前端性能优化.md)
7769
- 43.[模块化](./阶段一/模块化.md)
7870
- 44.[http各版本](./阶段一/http各版本.md)
79-
- 45.[commonjs和es6.js](./阶段一/commonjs和es6.js)
71+
- 45.[commonjs和es6](./阶段一/commonjs和es6.js)
72+
- 46.[BFC](./阶段一/BFC.js)
73+
- 47.[左侧固定右侧自适应](./阶段一/左侧固定右侧自适应.html)
74+
- 48.[三角形](./阶段一/三角形.html)
75+
- 49.[vuex核心原理](./阶段一/vuex核心原理.js)
76+
- 50.[圣杯布局](./阶段一/圣杯布局.html)
8077

8178
</details>
8279

83-
84-
## JavaScript
85-
86-
<details open>
87-
<summary>展开查看</summary>
88-
89-
90-
</details>
91-
92-
## other
93-
80+
## 全栈架构师
81+
9482
<details open>
9583
<summary>展开查看</summary>
9684

97-
85+
- 33.[vue源码解读](./全栈架构师/vue源码解读.js)
86+
- 34.[webpack原理剖析](./全栈架构师/webpack原理剖析.md)
87+
- 35.[vue-router前端路由原理剖析](./全栈架构师/vue-router前端路由原理剖析.md)
88+
- 36.[React16虚拟dom原理剖析](./全栈架构师/React16虚拟dom原理剖析.js)
89+
- 37.[koa2源码剖析](./全栈架构师/koa2源码剖析.js)
90+
- 38.[Flutter](./全栈架构师/Flutter.md)
91+
- 39.[vue组件设计](./全栈架构师/vue组件设计.md)
92+
- 40.[Taro框架](./全栈架构师/Taro框架.md)
9893

9994
</details>
10095

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
2+
class App extends React.Component {
3+
render() {
4+
return {
5+
<div>
6+
Hello {this.props.name}, I am {2+2} years old
7+
</div>
8+
}
9+
}
10+
}
11+
12+
ReactDOM.render (
13+
<App name="React" />,
14+
mountNode
15+
)
16+
17+
class App extends React.Component {
18+
render() {
19+
return React.createElement(
20+
“div”,
21+
null,
22+
"Hello",
23+
this.props.name,
24+
", I am",
25+
2 + 2,
26+
"years old"
27+
)
28+
}
29+
}
30+
31+
ReactDOM.render(React.createElement(App, { name: "React"}), mountNode)
32+
33+
34+
function Comp (props) {
35+
return <h2>hi {props.name}</h2>
36+
}
37+
38+
ReactDOM.render(
39+
<div id="demo">
40+
<span>hi</span>
41+
<Comp name="kaikeba"/>
42+
</div>
43+
)
44+
45+
46+
47+
48+
49+

全栈架构师/React16虚拟dom原理剖析.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

全栈架构师/vue组件设计.md

Lines changed: 50 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,54 @@ Vue 组件化 的思想
88
- 组件间通信
99
- 跨层级传值
1010

11-
12-
13-
14-
15-
16-
17-
11+
```js
12+
<el-form :model="model" :rules="rules" ref="loginForm">
13+
<el-form-item label="用户名" prop="username">
14+
<el-input v-model="model.username"></el-input>
15+
</el-form-item>
16+
<el-form-item label="密码" prop="password">
17+
<el-input type="password" v-model="model.password"></el-input>
18+
</el-form-item>
19+
<el-form-item>
20+
<el-button type="primary" @click="submitForm('loginForm')">提交</el-button>
21+
</el-form-item>
22+
</el-form>
23+
```
24+
25+
组件设计
26+
27+
实现Form FormItem Input
28+
29+
Form 提供数据模型,校验规则
30+
FormItem 显示label,执行校验和显示校验结果
31+
input 绑定数据模型,通知 FormItem 执行校验
32+
33+
```js
34+
<v-input v-model="model.username"></v-input>
35+
36+
<input type="text" :value="vale" @input="onInput">
37+
38+
<input :type="type" :value="value" @input="onInput">
39+
40+
props: {
41+
value: {
42+
type: String,
43+
default: ''
44+
},
45+
},
46+
```
47+
48+
```js
49+
// 匿名插槽
50+
// 定义 parent 中插槽
51+
<div><slot></slot></div>
52+
// 使用 parent 并指定插槽内容
53+
<parent>Content</parent>
54+
55+
// 具名插槽
56+
// 定义 parent 中插槽
57+
<div><slot name="top"></slot></div>
58+
// 使用 parent 并指定插槽内容
59+
<parent><template slot="top">top content</template></parent>
60+
```
1861

0 commit comments

Comments
 (0)