时间:2021-05-25
一、准备工作
Angular7(以下简称ng7),已经跟之前版本大有不同。新建工程后,可方便创建library(简称lib),lib是什么呢?就是一个npm包的源码包。npm作为强大的包管理器,已经成为很多FEer分享智慧成果的法器。本文主要介绍本人写的一个radio组件。
二、开发组件radio过程
1、使用ng cli,新建工程,创建lib
2、生成结构如图所示 接下来开始写组件
3、radio结构如下
<!--说明:这其实是一个radio-group 因为radio一般都是分组使用,这里有几个注意点
1、组内radio的name属性保持一致、组外保持唯一
2、通过checked属性来设置radio的选中状态,一定不要写成[attr.checked]-->
4、radio组件主体代码如下
说明:其实组件代码不是很多,但是应该注意到,我们继承了ng的一个interface ControlValueAccessor,这里我觉的是比较值得侃的地方。这是ng的一个forms API,可以方便原生DOM和ng forms传值。在组件元数据中这样定义
其中,这里面有两个重要的方法需要overwrite,不错,就是registerOnChange和registerOnTouched,这两个方法在angular中是这样定义和使用的
他们分别是在formcontrol的updateOn(这个属性可以自定义)属性值为change或者blur的时候调用。因此,我们在重写这两个方法的时候应该注意,是重写一个还是都要重写。本组件两个方法都重写了,因为值变更的时机自定义成了blur。
三、这就是我的关于radio组件的封装开发,还请各位大牛朋友们多多指点,后续会继续推出关于Angular的开发以及研究。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
TL;DR本文细致讲解了在NPM上发布一个Vue组件的全过程,包括创建项目、编写组件、打包和发布四个环节。创建项目这里我们直接利用@vue/cli来生成项目。如
要运营好一个店铺,并让店铺从开始赚钱到可持续性挣钱,既是一个由浅入深的全过程,也是一个用聪慧发掘自主创新能力的全过程。完成这一全过程最少必须具有下列几类工作能力
运营店铺从开始赚钱到可持续挣钱,是一个渐近的全过程,或是一个自主创新能力的全过程。RUZW小结了完成这一全过程必须具有的工作能力:1、洞悉数据信息的工作能力做为
全文主题风格:淘宝宝贝转换品类有影响吗?商品转换品类危害权重值吗现如今谈起经营淘宝店铺的全过程,也是一个持续整修的全过程。有的店家在店铺管理全过程中,会察觉自己
运营淘宝网店的全过程,也是一个持续整修的全过程。有的商家在店面运营全过程中,会察觉自己的品类弄错,要想转换品类。那麼,商品转换品类有影响吗?商品转换品类危害权重