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

网站设计的必要性在广州开发一个营销网站多少钱

网站设计的必要性,在广州开发一个营销网站多少钱,高碑店市建设局网站,舞钢市住房和城乡建设局网站前言#xff1a; 本期将会介绍 Vue 中的计算属性#xff0c;他和 methods 方法又会有什么区别呢#xff1f;在这里都会给你一一讲解。 篮球哥找工作专属IT岗位内部推荐#xff1a; 专属内推链接#xff1a;内推通道 1、computed计算属性 概念#xff1a; 基于现有的数据…前言 本期将会介绍 Vue 中的计算属性他和 methods 方法又会有什么区别呢在这里都会给你一一讲解。 篮球哥找工作专属IT岗位内部推荐 专属内推链接内推通道 1、computed计算属性 概念 基于现有的数据计算出来的新属性。 依赖的数据变化自动重新计算。 语法 ● 声明在 computed 配置项中一个计算属性对应一个函数 ● 使用起来和普通属性一样使用 {{ 计算属性名 }} 业务需求 有一个 list 数据分别是购物商品的名称和数量需求是根据商品的数量统计出总共的商品数量。 list: [{ id: 1, name: 洗衣粉, num: 1 },{ id: 2, name: 餐具, num: 2 },{ id: 3, name: 铅笔, num: 5 },]简单来说就是要通过计算属性将 list 里面的每一项的 num 进行求和。 完整代码如下 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyletable {border: 1px solid #000;text-align: center;width: 240px;}th,td {border: 1px solid #000;}h3 {position: relative;}/style /head bodydiv idapph3购物清单/h3tabletrth名字/thth数量/th/trtr v-for(item, index) in list :keyitem.idtd{{ item.name }}/tdtd{{ item.num }}个/td/tr/table!-- 目标统计求和求得商品总数 --p商品总数{{ totalCount }} 个/p/divscript srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/scriptscriptconst app new Vue({el: #app,data: {list: [{ id: 1, name: 洗衣粉, num: 1 },{ id: 2, name: 餐具, num: 2 },{ id: 3, name: 铅笔, num: 5 },]},computed: {totalCount () {// 基于现有的数据编写求值逻辑// 计算属性函数内部可以直接通过 this 访问到 app 实例// 需求对 this.list 数组里面的 num 进行求和 → reducelet total this.list.reduce((sum, item) sum item.num, 0)return total}}})/script /body /html上述代码的关键地方就是 computed 属性里面有一个 totalCount 计算属性计算属性的值就是最终 return 的值。 这里的写法跟 methods 里面的方法特别像 而且这样的实现明明用 methods 里面的方法去实现也是可以实现的为什么还要用计算属性呢 2、computed VS methods 先来看看他们俩个的介绍 计算属性computed 作用封装了一段对于数据的处理求得一个结果 语法 写在computed配置项中作为属性直接使用 js中使用计算属性 this.计算属性模板中使用计算属性{{计算属性}} 方法methods 作用给Vue实例提供一个方法调用以处理业务逻辑。 语法 写在methods配置项中作为方法调用 js中调用this.方法名()模板中调用 {{方法名()}} 或者 事件名“方法名” 最重要的是 缓存特性提升性能 计算属性会对计算出来的结果缓存再次使用直接读取缓存 依赖项变化了会自动重新计算 → 并再次缓存methods没有缓存特性 所以简单来说计算属性是拥有缓存机制的 这里我们来用代码看一下计算属性的缓存机制 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /head bodydiv idapp!-- 调用三次计算属性 --{{totalCount}}{{totalCount}}{{totalCount}}!-- 调用三次方法 --{{totalCountFn()}}{{totalCountFn()}}{{totalCountFn()}}/divscript srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/scriptscriptconst app new Vue({el: #app,data: {list: [{ id: 1, name: 洗衣粉, num: 1 },{ id: 2, name: 餐具, num: 2 },{ id: 3, name: 铅笔, num: 5 },]},computed: {totalCount () {console.log(计算属性执行了)let total this.list.reduce((sum, item) sum item.num, 0)return total},},methods: {totalCountFn () {console.log(methods方法执行了)let total this.list.reduce((sum, item) sum item.num, 0)return total}}})/script /body /html观察运行结果和控制台 此时通过控制台的日志打印明显可以发现计算属性只执行了一次而方法却调用了三次 3、计算属性的完整写法 上述计算属性的基本用法已经介绍完了但是可以明显发现一个问题 计算属性默认的简写只能读取访问不能 “修改” 如何理解这个 “修改” 呢也就是说上面的简单写法程序员是无法直接修改计算属性的值的比如有个计算属性 count是不能写出 this.count 10 这样的代码的 但是如果使用计算属性的完整写法就可以控制计算属性的值了 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyleinput {width: 30px;}/style /head bodydiv idapp姓input typetext v-modelfirstName 名input typetext v-modellastName span{{ fullName }}/spanbrbrbutton clickchangeName改名卡/button/divscript srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/scriptscriptconst app new Vue({el: #app,data: {firstName: 王,lastName: 五,},methods: {changeName () {this.fullName 张三}},computed: {// 简写 → 获取没有配置设置的逻辑// fullName () {// return this.firstName this.lastName// }// 完整写法 → 获取 设置fullName: {// (1) 当fullName计算属性被获取求值时执行get有缓存优先读缓存// 会将返回值作为求值的结果get () {return this.firstName this.lastName},// (2) 当fullName计算属性被修改赋值时执行set// 修改的值传递给set方法的形参set (value) { this.firstName value.slice(0, 1)this.lastName value.slice(1)}}}})/script /body /html直接写完整的 get 和 set 方法即可此时上述说的 this.count 10 就会执行对应 count 的计算属性的 set 方法里面的逻辑了。
http://www.hkea.cn/news/14265203/

相关文章:

  • 北京市网站设计-推广公司苏州网站制作哪家好
  • 四川纵川建设机械有限公司网站网站怎么自适应屏幕
  • 网站优化 工具什么公司做网站出名
  • 苏州官方网站建站雅安公司做网站
  • wordpress网站生成app应用电子版简历怎么弄
  • 茂名市网站建设网站制作 成功案例
  • 布吉网站建设价格特产网站设计
  • 网站如何解除绑定域名网站备案怎么备案
  • 怎么仿别人的网站中国龙城室内设计联盟
  • 程序员给女朋友做的网站做公司网站有没有必要
  • 外贸网站多语言视频网站dedecms
  • 单位网站建设程序WordPress的FTP登录凭据
  • 做的网站怎么让百度收录免费网站模板html
  • 怎么做教育类型的网站网站 内容 制作
  • 佛冈县住房和城乡建设局网站网络设计初步方案包括
  • 海口智能建站模板yellow片高清影视在线观看
  • 怎么做网站宣传psd设计网站模板
  • 用网站做淘客怎么做企业画册设计模板
  • 上海网站建设服务宁德国家工商核名查询入口
  • 无锡网站设计多少钱北京专业推广公司
  • 建设网站需求分析整合营销传播的效果表现为
  • 银行网站开发重庆公共资源交易中心
  • 新沂建设工程交易中心seo网站规划
  • 焦作网站建设哪家正规把网站生成app的免费平台
  • espcms易思企业网站管理系统破解淄博网站制作培训
  • 集团网站建设特点互联网课堂微信群拉人的营销方法
  • 找it工作有什么好的招聘网站电子工程网络工程维修记录次数
  • 网站制作的服务商wordpress后台发布文章发不
  • 免费网站建设开发ui网站设计模板
  • 长沙找人做网站原创代写文章平台