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

网站开发小作业手机app定制多少钱

网站开发小作业,手机app定制多少钱,nas建站,自己的网站建设目录 第一版单个表单实现功能并一步步优化公共方法抽离 mixins 混入终版 form1 和 form2 组件实现 第一版单个表单实现功能并一步步优化 通过一步步代码的优化#xff0c;实现清空重置功能#xff0c;尽量做到抽离后#xff0c;可以直接复用#xff0c;不需要修改任何变量名… 目录 第一版单个表单实现功能并一步步优化公共方法抽离 mixins 混入终版 form1 和 form2 组件实现 第一版单个表单实现功能并一步步优化 通过一步步代码的优化实现清空重置功能尽量做到抽离后可以直接复用不需要修改任何变量名 先实现一版单个表单组件的清空和重置功能此时 form1 组件可以实现parent.vue父组件中调用 form1 和 form2 templatedivform1 /hr /form2 //div /template scriptimport form1 from /components/form1.vue;import form2 from /components/form2.vue;export default {components: {form1,form2,},}; /script form1.vue templatediv用户名input typetext v-modelform1.username / 昵称inputtypetextv-modelform1.nickname/button clickclean清空/buttonbutton clickrecover重置/button/div /template scriptexport default {created() {// 模拟发送请求 更改数据setTimeout(() {this.form1 { username: admin, nickname: echo };this.original JSON.parse(JSON.stringify(this.$data)); // 备份数据}, 1000);},data() {return {form1: { username: , nickname: },};},methods: {clean() {// 最容易想到的实现 1. 属性名固定不利于复用和维护// this.form1 {// username: ,// nickname: ,// };// 框架提供了this.$option 可以获取到data中定义的属性// this.form1 this.$options.data().form1; // 进阶2. 可以做到清空但不建议避免直接操作自定义的属性便于方法抽离和复用// this.$data this.$options.data(); // 报错避免修改根实例的data属性的指向可以通过覆盖属性来替换Object.assign(this.$data, this.$options.data()); // 最终 3. 使用覆盖属性而不是直接改变对象的指向},recover() {// this.form1 JSON.parse(JSON.stringify(this.original)); // 最容易想到的实现 1. 避免直接操作自定义的属性// this.$data JSON.parse(JSON.stringify(this.original)); // error 不能修改根实例的data属性的指向Object.assign(this.$data, JSON.parse(JSON.stringify(this.original))); // 最终 2. 使用覆盖属性},},}; /script 公共方法抽离 mixins 混入 如果 form2 中同样想要实现 form1 中的清空和重置功能就可以将公共的部分抽取成mixins进行混入 抽离的公共方法文件formOperation.js,(此文件中取消了优化过程和注释) export default {methods: {save() {this.original JSON.parse(JSON.stringify(this.$data));},clean() {Object.assign(this.$data, this.$options.data());},recover() {Object.assign(this.$data, JSON.parse(JSON.stringify(this.original)));},}, }; 终版 form1 和 form2 组件实现 此时 form1 中的代码简化为 templatediv用户名input typetext v-modelform1.username / 昵称inputtypetextv-modelform1.nickname/button clickclean清空/buttonbutton clickrecover重置/button/div /template scriptimport formOperation from ../mixins/formOperation;export default {mixins: [formOperation],created() {setTimeout(() {this.form1 { username: admin, nickname: echo };this.save();}, 1000);},data() {return {form1: { username: , nickname: },};},}; /script 此时 form2 中的代码简化为其中表单数据中的属性名可以随意定义而抽取的公共方法不需要进行任务的修改同样可以实现上述功能 templatediv用户名input typetext v-modelform2.a / 昵称inputtypetextv-modelform2.b/button clickclean清空/buttonbutton clickrecover重置/button/div /template scriptimport formOperation from ../mixins/formOperation;export default {mixins: [formOperation],created() {setTimeout(() {this.form2 { a: test, b: yya };this.save();}, 1000);},data() {return {form2: { a: , b: },};},}; /script
http://www.w-s-a.com/news/782276/

相关文章:

  • 高端网站设计青海省教育厅门户网站学籍查询
  • 长春网站优化公司网站制作400哪家好
  • 县级门户网站建设的报告开发游戏的软件有哪些
  • 做电子商务的网站wordpress带会员中心
  • 网站域名不变网站可以从做吗网站建设步骤 文档
  • 网站建设中 gif互联网新项目在哪里找
  • 做外包网站猎头公司英文
  • 房屋结构自建设计 网站海淀教育互动平台
  • 网络营销比赛 营销型网站策划热门搜索关键词
  • 网站建设图片代码网络设计师工资
  • 福建网站开发适合交换友情链接的是
  • 企业门户网站建站内乡微网站开发
  • 在线做logo印章网站一般到哪个网站找数据库
  • 哪些网站做免费送东西的广告6郑州人流医院哪家好
  • 高端做网站哪家好sem技术培训
  • 网站做等保是按照什么定级别的做网站的资源哪里找
  • 免费建站网页无需登陆潍坊高端模板建站
  • 北京php网站建设软通动力外包值得去吗
  • 优酷 做视频网站还能成功吗光谷做网站推广哪家好
  • 培训学校网站建设方案网站开发方案设计
  • 网站开发分支结构外贸网站做推广
  • 海南省城乡建设厅网站首页济南网站建设百家号
  • wordpress 图片命名吗北京seo优化哪家公司好
  • 国税网站页面申报撤销怎么做网站空间如何买
  • 简单的购物网站模板跨境建站平台
  • 网站主机多大html网站地图生成
  • 可信赖的邵阳网站建设德清做网站
  • 上传文件网站根目录wordpress博客管理
  • 网站seo优缺点网站建设公司咨
  • 网站设计需要会什么建设网站的目的以及意义