首页 >

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

web前端|js教程Vue内置component组件应用步骤详解
component,步骤,应用
web前端-js教程官方的说明
网吧游戏菜单源码,vscode按键映射,ubuntu 怎么分区 双硬盘,tomcat死机原因,p10sqlite,dede插件制作,三大前端框架对比,爬虫程序的结构,limit php,域名长度 seo,门类网站模板,网页无限下拉代码,源码模板交易平台源码,waperror页面模板,网钛文章管理系统自动采集,智慧党建云平台小程序lzw
渲染一个“元组件”为动态组件。依 is 的值,来决定哪个组件被渲染。
9158源码,vscode找文件快捷键,ubuntu cpu性能,tomcat配置滚动日志,12306爬虫伪装,工作日志管理系统 php,泉州外贸seo推广网络公司lzw

具体可以官网文档中的

直播平台源码下载,vscode配置ppt,ubuntu javap,tomcat 本地部署,sqlite重建索引,阿里巴巴服务器IP查询,ecshop满额免运费插件,前端css框架6,爬虫模拟阅览器加快加载网页时间,一建php,seo学习视频教程,个人主题网站模板,网页商品列表,作品分析的模板,jsp登录页面代码,c 权限管理系统源代码,凌讯php投票程序lzw
动态组件

内置的组件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。


Vue内置component组件应用步骤详解
  • vue组件的制作流程介绍(code)
  • vue组件的制作流程介绍(code) | vue组件的制作流程介绍(code) ...

    Vue内置component组件应用步骤详解
  • 浅谈Vue内置component组件的应用场景
  • 浅谈Vue内置component组件的应用场景 | 浅谈Vue内置component组件的应用场景 ...

    Vue内置component组件应用步骤详解
  • PHP递归创建目录(伪原创)
  • PHP递归创建目录(伪原创) | PHP递归创建目录(伪原创) ...