当前位置: 首页 > news >正文

网站建设与网络推广的关系建设银行网站特色

网站建设与网络推广的关系,建设银行网站特色,中文域名网站跳转,企业腾讯邮箱入口官方的说明 渲染一个“元组件”为动态组件。依 is 的值#xff0c;来决定哪个组件被渲染。 !-- 动态组件由 vm 实例的属性值 componentId 控制 -- component :iscomponentId/component具体可以官网文档中的 动态组件内置的组件compone…官方的说明 渲染一个“元组件”为动态组件。依 is 的值来决定哪个组件被渲染。 !-- 动态组件由 vm 实例的属性值 componentId 控制 -- component :iscomponentId/component具体可以官网文档中的 动态组件内置的组件component 场景 这里通过一个业务场景来阐述vue内置component组件的应用。 如图所示这里展示经典注册页面注册分为邮箱注册和手机注册弹窗顶部有标签可以切换注册类型中间是注册表单信息邮箱注册和手机注册有着不一样的表单内容底部是注册按钮以及其他操作。 经过分析手机注册界面与邮箱注册除了中间的表单内容不一致之外其他的界面内容是一样的。 实际项目代码设计中为了保证复用性和可维护性是会有一些可行的方案。这里我们采用vue内置的component组件来实现这一点。核心代码实现 顶部tab切换的时候type值发生改变对应的表单的组件也发生了变化 templatediva hrefjavascript:; click.preventhandleCloseBtnClick/adivh3新用户注册/h3divspan :class{active: type mobileForm} clicktype mobileForm手机注册/spanspan :class{active: type emailForm} clicktype emailForm邮箱注册/span/div/divcomponent :istype refformbutton clickhandleRegisterBtnClick注册/buttondiv span span注册视为同意/spana 《法律条款和隐私说明》/a/span/divdivspan已有账号a hrefjavascript:; click.preventhandleLoginBtnClick直接登入/a/span/div/component/div /template scriptexport default {methods: {handleRegisterBtnClick () {this.$refs.form.validateData().then(() {this.$refs.form.getFormData()})}}} /scriptmixins混合 用Vue内置component组件情况下一般实际被渲染的组件具有一定的共性比如相同的属性相同的方法或者相同的初始化销毁过程。比如目前这个场景中邮箱表单和手机表单都具有校验方法validateData和获取表单数据方法getFormData。 这种情况下可以使用vue提供的混合的功能。进一步抽离 mixins.js export default {methods: {validateData() {return Promise.resolve()},getFormData() {return {}}} }email-form.vue script import minx from ./mixins export default {mixins: [mixins],methods: {getFormData() {return { email: exampleexample.com }}} } /script如果有自定义的需求可以重写mixins中的方法。 表格的应用 在管理后台项目中表格经常会被用到。我们希望表格的td是文本、进度条、checkbox等等且希望通过传一个json配置就可以渲染出。使用vue内置的component组件可以起到很赞的作用。 比如这样的一个table使用方式templatevue-table reftable :columnscolumns :datumdatum/vue-table /template script 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 }]}}} /scripttable中使用component的实现 td v-forcolumn of columnscomponent :is${TYPE_PRE}${columns.render.type} :row-datarowData :paramscolumns.render/component /td表单的应用 在管理后台项目中表单也经常需要用到我们也同样希望表单的某一项是文本框下拉框时间选择框富文本等等等等且希望通过传一个json配置就可以渲染出。vue内置的component组件可以依然可以实现这样一个美好的愿景。 比如这样的一个form使用方式templatec-form :cellscells refformbutton classbutton is-primary :class{ is-disabled: isSubmitBtnDisabled } click.preventsubmit提交/button/c-form /template scriptexport 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 }] }}]}}} /scriptform中使用component的实现 formc-form-cell v-forcell of cellList :keycell.field :fieldcell.fieldcomponent:is${TYPE_PRE}${cell.type}:fieldcell.field:attrscell.attrs:extracell.extra:validatecell.validate:cellscell.cells/component/c-form-cell /form表单和表格在基于VUE的后台引擎开源项目中都有实现欢迎star和fork。 结语 Vue上手简单文档清晰完备人生苦短我用vue。React粉丝Bie Peng Wo 更多专业前端知识请上 【猿2048】www.mk2048.com
http://www.sadfv.cn/news/156077/

相关文章:

  • 建筑类招聘网站有哪些qq推广网
  • 分享设计的网站如何配置iis网站
  • 蓝色经典通用网站模板html源码下载计算机哪个专业工资最高
  • 整套网站建设企业做网站的
  • 网站类网站怎么做网站建设有必要做手机端吗
  • 网址模板建站wordpress是什么写的
  • 天津网站建设公司wordpress多站点无法发布文章
  • aspcms园林绿化工程网站源码网站更换服务器
  • 建网站可以卖钱汕头哪里建网站
  • 泰州建站价格用php做一网站有哪些
  • jsp网站开发大作业企业管理培训课程学习
  • 灵璧做网站公司wordpress 数据库 地址
  • 江门网站建设系统清溪网站建设公司
  • 外贸网站建设外鞍山网站设计公司
  • 做网站侵权吗wordpress 调用discuz
  • 谷城建设局网站河南建站网站
  • 有没有医学生做课件的网站做不锈钢管网站
  • 三五做网站做一静态网站 多少钱
  • 省级建设网站网站留言板样式
  • 湖南北山建设集团股份有限公司官方网站海关数据查询平台官网
  • 温州瓯海建设局网站宽带业务如何推广
  • 用asp做旅游网站太原网站建设丿薇
  • 网站开发软件英文版网络营销理论起源
  • 网站如何排名网站建设布局利于优化
  • 郑州市网站建设网页设计个人主页图片
  • 宿迁网站建设开发建筑公司图片
  • 宜昌教育培训网站建设西安工程造价信息网
  • 康巴什网站建设网站的排版问题
  • 加强公司网站建设wordpress 标签 结构
  • 云南网站建设公司排行江门seo方法