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

手机建站图片制作小程序的方法如何自己制作小程序

手机建站图片,制作小程序的方法如何自己制作小程序,急切网,一键优化为什么不能100目录 第一版单个表单实现功能并一步步优化公共方法抽离 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.dnsts.com.cn/news/201105.html

相关文章:

  • 大学做网站携创网中国工商注册网
  • 如何做亚马逊备案的网站南京专业网站设计哪个品牌
  • 网站首页菜单栏表怎么做长春生物和北京生物是一家吗
  • 青岛做网站哪家好织梦网站内容替换
  • html5网站模板做1688网站需要懂英语吗
  • 网站建设与维护课难吗宜兴建设局拍卖房产的网站
  • 阿里云域名如何做网站在线制作图片小视频
  • 响应式网站怎么做django 网站开发
  • 单页网站模板 带在线订单哪里可以学做资料员的网站
  • 公司网站申请济南做网站价格
  • 做网站页面提供的图结构网站文章怎么做才能被快速收录
  • wordpress 4.9 优化渭南seo快速排名
  • 有什么做网站的公司网站开发费入什么费用
  • 网站百度收录快南宁希噢网站开发工作室
  • wordpress适合视频网站吗网站备案需要年检吗
  • 哈尔滨做网站哪里好推荐大良网站建设
  • 电商网站用什么框架做今天晚上19点新闻联播直播回放
  • 网站建设必须要备案吗天津 网站制作
  • 网站要怎么做二手书网站建设目标
  • 济南川芎网站建设公司免费网络课程教学平台
  • 天津大学生专业做网站聊天软件开发需要多少钱
  • 免费个人网站服务器推荐做职业背景调查的网站
  • 棋牌类网站设计建设cms网站有哪些
  • 成都网站登记备案查询wordpress 自定义产品页面
  • 做教师知识网站有哪些内容智慧团建学生登录入口
  • 华为网站的建设目标织梦网站添加搜索功能
  • 上海网站建设工作室软件培训
  • 公司网站建设流媒体视频网站建设
  • 网站网站制作怎么样高效网站建设咨询
  • 模板网站建设开发dw个人网页设计