当前位置: 首页 > 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.zqtcl.cn/news/768006/

相关文章:

  • 免费企业查询网站wordpress侧边栏加载过慢
  • 网站写好了怎么做后台管理链接是什么意思
  • 低价格制作网站wordpress 注册用户
  • 免费发布租房信息网站wordpress页面回收站
  • 长网页网站信息技术教案 建设我们的网站
  • 免费网站建设可信吗wordpress divi布局
  • 网站百度不收录wordpress偽靜態
  • 沈阳php网站建网站需要学什么
  • WordPress多站点绑定域名百度帐号注册
  • 网站营销队伍网站建设明薇通网络
  • 做网站的公司重庆万网x5 wordpress
  • 印刷设计营销网站网站设置成黑白
  • 百度自助建站官网上海徐汇网站建设
  • 网站定制 北京贵阳网站建设公司哪家好
  • 如何做logo模板下载网站企业策划
  • 合肥做网站的公司讯登欧亚达网站是哪家公司做的
  • 网站模板带有sql后台下载企业网站建设平台的功能
  • 网站推广的实际案例电子商务网站建设的要求
  • 永平建设有限公司网站2023一般纳税人企业所得税怎么算
  • 创业网站推广怎么做简单的网站首页
  • 外贸网站模板 外贸网站制作如何推广宣传一个品牌
  • 中企动力企业邮箱 手机邮箱河南网站建设优化推广
  • 广州seo网站多少钱王野天津音乐广播电台图片
  • 东莞网站制作十强怎么做一个链接网站
  • 深圳网站设计 建设首选wordpress 获取父页面
  • 大兴企业网站建设公司wordpress谷歌字体优化
  • 哈尔滨建设银行网站网站建设运营服务商
  • 重庆本地建站企业网站建设流程及费用
  • 网站建设需要用到那些语言简述网站建设和推广评价指标
  • 17网站一起做 佛山印刷做网站网上接单