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

自建个人网站阳江seo

自建个人网站,阳江seo,做网站 没内容,网络整合营销理论概念目录 1 computed计算属性1.1 概念1.2 语法1.3 注意1.4.案例1.5.代码准备 2 computed计算属性 VS methods方法2.1 computed计算属性2.2 methods计算属性2.3 计算属性的优势2.4 总结 3 计算属性的完整写法 1 computed计算属性 1.1 概念 基于现有的数据,计算出来的新属…

目录

    • 1 computed计算属性
      • 1.1 概念
      • 1.2 语法
      • 1.3 注意
      • 1.4.案例
      • 1.5.代码准备
    • 2 computed计算属性 VS methods方法
      • 2.1 computed计算属性
      • 2.2 methods计算属性
      • 2.3 计算属性的优势
      • 2.4 总结
    • 3 计算属性的完整写法


1 computed计算属性

在这里插入图片描述

1.1 概念

基于现有的数据,计算出来的新属性依赖的数据变化,自动重新计算。

1.2 语法

  1. 声明在 computed 配置项中,一个计算属性对应一个函数
  2. 使用起来和普通属性一样使用 {{ 计算属性名}}

1.3 注意

  1. computed配置项和data配置项是同级
  2. computed中的计算属性虽然是函数的写法,但他依然是个属性
  3. computed中的计算属性不能和data中的属性同名
  4. 使用computed中的计算属性和使用data中的属性是一样的用法
  5. computed中计算属性内部的this依然指向的是Vue实例

1.4.案例

比如我们可以使用计算属性实现下面这个业务场景

在这里插入图片描述

1.5.代码准备

<style>table {border: 1px solid #000;text-align: center;width: 240px;}th,td {border: 1px solid #000;}h3 {position: relative;}</style><div id="app"><h3>小黑的礼物清单</h3><table><tr><th>名字</th><th>数量</th></tr><tr v-for="(item, index) in list" :key="item.id"><td>{{ item.name }}</td><td>{{ item.num }}个</td></tr></table><!-- 目标:统计求和,求得礼物总数 --><p>礼物总数:? 个</p></div><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><script>const app = new Vue({el: '#app',data: {// 现有的数据list: [{ id: 1, name: '篮球', num: 1 },{ id: 2, name: '玩具', num: 2 },{ id: 3, name: '铅笔', num: 5 },]}})</script>

2 computed计算属性 VS methods方法

2.1 computed计算属性

作用:封装了一段对于数据的处理,求得一个结果

语法:

  1. 写在computed配置项中
  2. 作为属性,直接使用
    • js中使用计算属性: this.计算属性
    • 模板中使用计算属性:{{计算属性}}

2.2 methods计算属性

作用:给Vue实例提供一个方法,调用以处理业务逻辑

语法:

  1. 写在methods配置项中
  2. 作为方法调用
    • js中调用:this.方法名()
    • 模板中调用 {{方法名()}} 或者 @事件名=“方法名”

2.3 计算属性的优势

  1. 缓存特性(提升性能)

    计算属性会对计算出来的结果缓存,再次使用直接读取缓存,

    依赖项变化了,会自动重新计算 → 并再次缓存

  2. methods没有缓存特性

  3. 通过代码比较

<style>table {border: 1px solid #000;text-align: center;width: 300px;}th,td {border: 1px solid #000;}h3 {position: relative;}span {position: absolute;left: 145px;top: -4px;width: 16px;height: 16px;color: white;font-size: 12px;text-align: center;border-radius: 50%;background-color: #e63f32;}</style><div id="app"><h3>小黑的礼物清单🛒<span>?</span></h3><table><tr><th>名字</th><th>数量</th></tr><tr v-for="(item, index) in list" :key="item.id"><td>{{ item.name }}</td><td>{{ item.num }}个</td></tr></table><p>礼物总数:{{ totalCount }} 个</p></div><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><script>const app = new Vue({el: '#app',data: {// 现有的数据list: [{ id: 1, name: '篮球', num: 3 },{ id: 2, name: '玩具', num: 2 },{ id: 3, name: '铅笔', num: 5 },]},computed: {totalCount () {let total = this.list.reduce((sum, item) => sum + item.num, 0)return total}}})</script>

2.4 总结

1.computed有缓存特性,methods没有缓存

2.当一个结果依赖其他多个值时,推荐使用计算属性

3.当处理业务逻辑时,推荐使用methods方法,比如事件的处理函数

3 计算属性的完整写法

既然计算属性也是属性,能访问,应该也能修改了?

  1. 计算属性默认的简写,只能读取访问,不能 “修改”
  2. 如果要 “修改” → 需要写计算属性的完整写法

在这里插入图片描述

完整写法代码演示

 <div id="app">姓:<input type="text" v-model="firstName"> +名:<input type="text" v-model="lastName"> =<span></span><br><br> <button>改名卡</button></div><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><script>const app = new Vue({el: '#app',data: {firstName: '刘',lastName: '备'},computed: {},methods: {}})</script>
http://www.dt0577.cn/news/2914.html

相关文章:

  • 个人网站开发主要问题网站优化推广方法
  • 网站建设配置文件无法粘贴重庆seo推广
  • 想要网站导航推广页如何写营销软文
  • 海南做网站的技术公司优化营商环境条例
  • 清远市住房与城乡建设局的网站查深圳网络整合营销公司
  • 做网站准备材料网站模板下载
  • 网站建设过程中要怎么打开速度宁波seo关键词费用
  • 库尔勒市住房和城乡建设委员会网站网站访问量
  • wordpress 在线支付重庆seo多少钱
  • eclipce做网站北京seo排名方法
  • wordpress添加代码运行凌哥seo
  • 手机网站发号系统源码网站快速优化排名推荐
  • wordpress登录网站网站推广的10种方法
  • 模板做的网站不好优化免费引流推广方法
  • 用dw做网站图片的基本尺寸全球搜索引擎排名
  • 礼品公司怎么做网站班级优化大师手机版下载
  • 天元建设集团有限公司的商业承兑班级优化大师官网登录
  • 专业类搜题软件关键词优化排名的步骤
  • 上海网站开发哪家好管理培训
  • 建设网站站点过程中网络营销外包推广定制公司
  • 响应式手机网站怎么做推广普通话文字内容
  • 滕州网站搜索引擎优化百度移动端排名软件
  • 建设旅游门户网站seo什么意思简单来说
  • 做计算机网站长沙服务好的网络营销
  • 另类投资公司网站建设规定合肥网站建设
  • 中国人做外贸网站都卖什么百度广告收费标准
  • 定制鞋子哪个网站好兰州搜索引擎优化
  • 中小企业品牌网站建设东莞疫情最新通知
  • 网站扫码登录怎么做百度题库
  • 广东网站建设服务商百度关键词优化软件