Vue内置component组件应用步骤详解

这次给大家带来Vue内置component组件应用步骤详解,Vue内置component组件应用的注意事项有哪些,下面就是实战案例,一起来看一下。

官方的说明

渲染一个“元组件”为动态组件。依 is 的值,来决定哪个组件被渲染。

登录后复制

具体可以官网文档中的

动态组件

 内置的组件component

场景

这里通过一个业务场景来阐述vue内置component组件的应用。 如图所示,这里展示经典注册页面,注册分为邮箱注册和手机注册,弹窗顶部有标签可以切换注册类型,中间是注册表单信息,邮箱注册和手机注册有着不一样的表单内容,底部是注册按钮以及其他操作。 经过分析手机注册界面与邮箱注册除了中间的表单内容不一致之外,其他的界面内容是一样的。

Vue内置component组件应用步骤详解

实际项目代码设计中,为了保证复用性和可维护性,是会有一些可行的方案。这里我们采用vue内置的component组件来实现这一点。

核心代码实现

顶部tab切换的时候,type值发生改变,对应的表单的组件也发生了变化

 

新用户注册

手机注册邮箱注册

注册视为同意 《法律条款和隐私说明》

已有账号直接登入>>

export default { methods: {handleRegisterBtnClick () { this.$refs.form.validateData().then(() => {this.$refs.form.getFormData()}) }} }

登录后复制

mixins混合

用Vue内置component组件情况下,一般实际被渲染的组件具有一定的共性,比如相同的属性,相同的方法或者相同的初始化销毁过程。比如目前这个场景中邮箱表单和手机表单都具有校验方法(validateData)和获取表单数据方法(getFormData)。 这种情况下可以使用vue提供的混合的功能。进一步抽离 mixins.js

export default { methods: {  validateData() {   return Promise.resolve()  },  getFormData() {   return {}  } }}

登录后复制

email-form.vue

import minx from './mixins'export default { mixins: [mixins], methods: {  getFormData() {   return { email: 'example@example.com' }  } }}

登录后复制

如果有自定义的需求,可以重写mixins中的方法。

表格的应用

在管理后台项目中,表格经常会被用到。我们希望表格的td是文本、进度条、checkbox等等,且希望通过传一个json配置就可以渲染出。使用vue内置的component组件可以起到很赞的作用。

Vue内置component组件应用步骤详解 

比如这样的一个table使用方式

 export default {  data () {   return {    columns: [     { title: 'ID', width: '30', dataKey: 'id' },     { title: '进度组件', dataKey: 'progress', render: { type: 'progress2', max: 100, precision: 2 } }    ],    datum: [{ id: '1', name: '进度0', progress: 10 }]   }  } }

登录后复制

table中使用component的实现


登录后复制

表单的应用

在管理后台项目中,表单也经常需要用到,我们也同样希望表单的某一项是文本框,下拉框,时间选择框,富文本等等等等,且希望通过传一个json配置就可以渲染出。vue内置的component组件可以依然可以实现这样一个美好的愿景。

Vue内置component组件应用步骤详解 

比如这样的一个form使用方式

         export default {  computed: {   cells () {    return [     {      field: 'name',      label: '名称',      type: 'textfield',      attrs: { placeholder: '名称' },      validate: { required: { message: '请输入名称'} }     },     {      field: 'enable',      label: '启用标志',      type: 'dropdown',      extra: {options: [{ label: '启用', value: 1 }, { label: '禁用', value: 2 }] }     }    ]   }  } }

登录后复制

form中使用component的实现

      

登录后复制

表单和表格在 基于VUE的后台引擎 开源项目中都有实现,欢迎star和fork。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

小程序分享页面返回上一页步骤详解

EL获取上下文参数步骤详解

以上就是Vue内置component组件应用步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2763746.html

(0)
上一篇 2025年3月8日 10:13:39
下一篇 2025年2月28日 03:56:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Angular里使用better-scroll插件步骤详解

    这次给大家带来Angular里使用better-scroll插件步骤详解,Angular里使用better-scroll插件的注意事项有哪些,下面就是实战案例,一起来看一下。 better-scroll的使用 由于需要在一个固定的的高度做无…

    编程技术 2025年3月8日
    200
  • JS实现红黑树步骤详解

    这次给大家带来JS实现红黑树步骤详解,JS实现红黑树的注意事项有哪些,下面就是实战案例,一起来看一下。 红黑树的性质 一棵满足以下性质的二叉搜索树是一棵红黑树 每个结点或是黑色或是红色。 根结点是黑色的。 每个叶结点(NIL)是黑色的。 如…

    2025年3月8日 编程技术
    200
  • Vue构建分页组件步骤详解

    这次给大家带来Vue构建分页组件步骤详解,Vue构建分页组件的注意事项有哪些,下面就是实战案例,一起来看一下。 Web应用程序中资源分页不仅对性能很有帮助,而且从用户体验的角度来说也是非常有用的。在这篇文章中,将了解如何使用Vue创建动态和…

    2025年3月8日 编程技术
    200
  • Angular CLI进行单元与E2E测试步骤详解

    这次给大家带来Angular CLI进行单元与E2E测试步骤详解,Angular CLI进行单元与E2E测试的注意事项有哪些,下面就是实战案例,一起来看一下。 单元测试. angular cli使用karma进行单元测试. 首先执行ng t…

    2025年3月8日 编程技术
    200
  • Angular Component实用技巧详解

    这次给大家带来Angular Component实用技巧详解,Angular Component使用的注意事项有哪些,下面就是实战案例,一起来看一下。 Web Component 在介绍Angular Component之前,我们先简单了解…

    编程技术 2025年3月8日
    200
  • 模糊框内使用WebUploader步骤详解

    这次给大家带来模糊框内使用WebUploader步骤详解,模糊框内使用WebUploader的注意事项有哪些,下面就是实战案例,一起来看一下。 在我毕设项目中有个需求是在Bootstrap模糊框中显示WebUploader的上传按钮,效果如…

    2025年3月8日
    200
  • Node调试工具使用步骤详解

    这次给大家带来Node调试工具使用步骤详解,Node调试工具使用的注意事项有哪些,下面就是实战案例,一起来看一下。 2016年,Node 决定将 Chrome 浏览器的”开发者工具”作为官方的调试工具,使得 Node…

    2025年3月8日 编程技术
    200
  • vue做出树形菜单步骤详解

    这次给大家带来vue做出树形菜单步骤详解,vue做出树形菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 vue *{ color:#585858; } #app{ min-height: 650px; } #app li{ list…

    编程技术 2025年3月8日
    200
  • vue实现树形菜单步骤说明

    这次给大家带来vue实现树形菜单步骤说明,vue实现树形菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 vue *{ color:#585858; } #app{ min-height: 650px; } #app li{ list…

    编程技术 2025年3月8日
    200
  • jQuery替换节点元素步骤详解

    这次给大家带来jQuery替换节点元素步骤详解,jQuery替换节点元素的注意事项有哪些,下面就是实战案例,一起来看一下。 替换节点元素的操作,实现动态页面的,代码如下 中国 $(document).ready(function () { …

    2025年3月8日
    200

发表回复

登录后才能评论