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

云一网站建设在哪里可以免费自学seo课程

云一网站建设,在哪里可以免费自学seo课程,互联网公司排名2021南方财富网,上海网站设计优刻Computed 又被称作计算属性,用于动态的根据某个值或某些值的变化,来产生对应的变化,computed 具有缓存性,当无关值变化时,不会引起 computed 声明值的变化。 产生一个新的变量并挂载到 vue 实例上去。 vue3 中 的 com…

Computed 又被称作计算属性,用于动态的根据某个值或某些值的变化,来产生对应的变化,computed 具有缓存性,当无关值变化时,不会引起 computed 声明值的变化。 产生一个新的变量并挂载到 vue 实例上去。

vue3 中 的 computed 的使用,由于 vue3 兼容 vue2 的选项式 API,所以可以直接使用 vue2 的写法,以下是 vue3 中 computed 的写法和 vue2 中的写法的对比。

组合式 API 中使用 computed 时,需要先引入:import { computed } from "vue"。 引入之后 computed 可以传入的参数有两种: 回调函数和 options 。 具体使用

一、函数式写法

在 vue2 中,computed 写法:

computed:{  sum(){  return this.num1+ this.num2  } 
}

在 vue3 如果使用选项式 API 也可以这样写,主要看下组合式 API 的使用。

示例 1:求和

import { ref, computed }  from "vue"export default { setup(){  const num1 = ref(1)  const num2 = ref(1)  let sum = computed(()=>{  return num1.value + num2.value   }) }
}

调用 computed 时, 传入了一个箭头函数,返回值作为 sum 。相比之前,使用更加简单了。如果需要计算多个属性值,直接调用就可以。如:

let sum = computed(()=>{return num1.value + num2.value 
})
let mul = computed(()=>{  return num1.value * num2.value  
})

二、options 写法

计算属性默认只有 getter ,在需要的时候也可以提供 setter 。在 vue2 中用法如下:

computed:{ mul:{  get(){ // num1 值改变时触发    return this.num1 * 10   },  set(value){ // mul 值被改变时触发    this.num1 = value /10   }  } 
}

mul 属性是给 num1 放大 10,如果修改 mul 的值,则 num1 也随之改变。

在 vue3 中 :

let mul = computed({ get:()=>{   return num1.value *10 }, set:(value)=>{   num1.value = value/10 } 
})

这两种写法不太一样,仔细观察区别不大,get 和 set 调用也是一样的。

三、computed 传参

计算属性需要传入一个参数怎么写呢?

<template> <div>  <div v-for="(item,index) in arr" :key="index" @click="sltEle(index)">    {{item}}   </div></div>
</template>
<script>
import { ref, computed,reactive } from "vue"export default{ setup(){   const arr = reactive([    '哈哈','嘿嘿'   ])  const sltEle = computed( (index)=>{   console.log('index',index);   })  return{ arr,sltEle }} 
}
</script>

直接这样写,运行的时候,出现错误:Uncaught TypeError: $setup.sltEle is not a function。

原因:

computed 计算属性并没有给定返回值,我们调用的是一个函数,而 computed 内部返回的并不是一个函数,所以就会报错:sltEle is not a function。

解决办法:

需要在计算属性 内部返回一个函数。修改代码如下:

const sltEle = computed(()=>{ return function(index) {  console.log('index',index);} 
}

http://www.dt0577.cn/news/30384.html

相关文章:

  • behance设计网站入口东莞做网站哪家好
  • 做视频播放网站 赚钱上百度首页
  • 能在线做国二计算机题目的网站站长统计在线观看
  • wordpress恶意代码优化方案英语
  • 购物网站的前台功能百度站长资源
  • 做的不错的网站百度小说风云榜2022
  • c 建设网站iis软文新闻发布平台
  • 精美 企业网站模板韶关网站seo
  • 浙江融兴建设有限公司网站关键词排名查询工具有什么作用?
  • 做视频类型的网站关键词优化排名费用
  • 贺州 网站建设公司有哪些今日新闻播报
  • 互联网10大厂seo基础培训教程
  • 做网站怎么这么贵百度搜索引擎api
  • ASP做网站源代码网络营销案例实例
  • 重庆网站建设哪家公司那家好杭州seo排名收费
  • 网站开发系统绿色版网站做优化好还是推广好
  • 做愛黄色视频网站福利西地那非片多少钱一盒
  • 城乡建设委员会网站房产栏目网页设计制作网站图片
  • joomla做类似赶集网的网站下载百度网盘app最新版
  • 如何推广小程序福州seo网站推广优化
  • 哪里可做网站营销推广软件有哪些
  • 网页制作免费网站建设成都网站快速排名
  • 做网站之前的工作最近发生的新闻
  • 制作app软件工具免费高端网站优化公司
  • 做机械设计兼职的网站怎么做网站宣传
  • 网站seo优化报告网络推广方案书模板
  • 哈尔滨营销网站建设公司seo排名快速
  • 网站后台功能需求文档北京seo优化多少钱
  • 福清建设银行网站地推拉新app推广平台
  • 公众号网站制作天津短视频seo