vue造轮子-4-文本输入框
2019-11-07 本文已影响0人
zzyo96
1.如何将持续集成的标志添加到readme.md中
- 进入travisCI.org 找到对应的项目 点击图标
![](https://img.haomeiwen.com/i12858847/8ad281432b9f87be.png)
2.复制
![](https://img.haomeiwen.com/i12858847/514b4db13a5b33fe.png)
3.编辑readme.md 把地址放进去就行了
![](https://img.haomeiwen.com/i12858847/88e3fbf37a452974.png)
2.如何将iconfont.js放到组件中
1.创建svg 内容为,symbol中的js代码(用浏览器打开复制代码)
2.引入即可
![](https://img.haomeiwen.com/i12858847/bb22a028df4f8468.png)
3.vue中的自定义组件必须是闭合的才行,因为他是遵循HTML语法 而不是 XML
4.在组件中添加name属性的好处之一是可以在用vue-dev-tools工具的时候找到对应的组件
5.因为不能保证其他组件的class名与当前的一样 所以要在style 后加 scoped ,只在当前组件内生效,原理是打包编译好以后,会加一个随机字符串id,指的是当前的组件
6.如果传了error 就添加一个error类
![](https://img.haomeiwen.com/i12858847/ca69144dce004dda.png)
可以简写为
![](https://img.haomeiwen.com/i12858847/e5276267440a74db.png)
7.写template 是一个占位符
![](https://img.haomeiwen.com/i12858847/90bd24635292e0be.png)
8.传disabled值的时候
![](https://img.haomeiwen.com/i12858847/8a87b37a6df5043c.png)
或者
![](https://img.haomeiwen.com/i12858847/33746709a284ac46.png)
9.精简代码
beforeEach()和afterEach 是在每次测试之前要做的事情(在mocha文档有写)
![](https://img.haomeiwen.com/i12858847/bb62ee5bb312fc24.png)
10. 精简代码
精简前
![](https://img.haomeiwen.com/i12858847/351ce71b1ee94404.png)
精简后
![](https://img.haomeiwen.com/i12858847/cf9c4da1f82233e1.png)
11. 监听input的change事件
要这样写,第二个参数$event的原生js的change事件,只有传了,才能打印出input输入的内容,在e.target.value
![](https://img.haomeiwen.com/i12858847/3be0b844d0283aeb.png)
12.karma chai 都是干嘛的
karma 简单来说就是打开浏览器的,所以在Karma.config.js中 配置了 打开什么浏览器,以及用什么所依赖的库
![](https://img.haomeiwen.com/i12858847/fe1198c300f09df7.png)
引入了mocha 就可以使用 describe和 it两个函数
![](https://img.haomeiwen.com/i12858847/92db257f5468d63d.png)
sinon-chai 就是同时引入sinon和chai
sinon是用来做fake使用的
![](https://img.haomeiwen.com/i12858847/ff57725269de6071.png)
chai.js 提供expect断言
而chai可以与sinon合作是因为有sinon-chai
sinon-chai提供了 calledWidth
![](https://img.haomeiwen.com/i12858847/bc2983a08517f7c0.png)
13.如何让Input支持双向绑定
首先监听input 事件
![](https://img.haomeiwen.com/i12858847/49cce142b1963372.png)
然后v-model绑定数据
![](https://img.haomeiwen.com/i12858847/6021090277b5c092.png)
定义message数据
![](https://img.haomeiwen.com/i12858847/c2399bb67c9a23a0.png)