浅谈vue内置component组件的应用场景 -凯发k8官方网
官方的说明
渲染一个“元组件”为动态组件。依 is 的值,来决定哪个组件被渲染。
具体可以凯发k8官方网官网文档中的
- 动态组件
- 内置的组件component
场景
这里通过一个业务场景来阐述vue内置component组件的应用。 如图所示,这里展示经典注册页面,注册分为邮箱注册和手机注册,弹窗顶部有标签可以切换注册类型,中间是注册表单信息,邮箱注册和手机注册有着不一样的表单内容,底部是注册按钮以及其他操作。 经过分析手机注册界面与邮箱注册除了中间的表单内容不一致之外,其他的界面内容是一样的。
实际项目代码设计中,为了保证复用性和可维护性,是会有一些可行的方案。这里我们采用vue内置的component组件来实现这一点。核心代码实现
顶部tab切换的时候,type值发生改变,对应的表单的组件也发生了变化
新用户注册
mixins混合
用vue内置component组件情况下,一般实际被渲染的组件具有一定的共性,比如相同的属性,相同的方法或者相同的初始化销毁过程。比如目前这个场景中邮箱表单和手机表单都具有校验方法(validatedata)和获取表单数据方法(getformdata)。 这种情况下可以使用vue提供的混合的功能。进一步抽离 mixins.js
export default {methods: {validatedata() {return promise.resolve()},getformdata() {return {}}} }email-form.vue
如果有自定义的需求,可以重写mixins中的方法。
表格的应用
在管理后台项目中,表格经常会被用到。我们希望表格的td是文本、进度条、checkbox等等,且希望通过传一个json配置就可以渲染出。使用vue内置的component组件可以起到很赞的作用。
比如这样的一个table使用方式table中使用component的实现
"column of columns">表单的应用
在管理后台项目中,表单也经常需要用到,我们也同样希望表单的某一项是文本框,下拉框,时间选择框,富文本等等等等,且希望通过传一个json配置就可以渲染出。vue内置的component组件可以依然可以实现这样一个美好的愿景。
比如这样的一个form使用方式form中使用component的实现
表单和表格在基于vue的后台引擎开源项目中都有实现,欢迎star和fork。
结语
vue上手简单,文档清晰完备,人生苦短,我用vue。(react粉丝bie peng wo)
更多专业前端知识,请上 【猿2048】www.mk2048.com
总结
以上是凯发k8官方网为你收集整理的浅谈vue内置component组件的应用场景的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: