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

云一网站设计软文写作300字

云一网站设计,软文写作300字,智联招聘网站多少钱做的,艺商网站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.tj-hxxt.cn/news/57639.html

相关文章:

  • 免费建设网站领地黄金网站app视频播放画质选择
  • 这么建立com的网站seo百度关键词优化
  • wap网站和app的区别站长之家查询域名
  • 朔州做网站的公司磁力搜索引擎哪个好
  • 网站建设年终总结seo外链是什么
  • 如何在电子商务化平台上做企业网站推广网络推广的目标
  • 做卫生用品的网站湖南长沙seo教育
  • 深圳外贸公司前十名seo培训课程
  • 桂林网站建设兼职今日新闻头条最新消息
  • wordpress禁止谷歌字体大小优化公司治理结构
  • 什么样的网站流量容易做2345浏览器主页网址
  • 资阳房地产网站建设seo服务是什么意思
  • 网页打不开被拦截了怎么办广州seo效果
  • 网站程序开发制作十大品牌千锋教育培训机构学费
  • 网站建设公司熊掌号百度优化推广
  • 任丘住房建设局网站百度手机关键词排名工具
  • 网站优化公司哪家效果好站外推广渠道有哪些
  • vr网站开发技术百度2018旧版下载
  • 个人网站设计主题百度指数的主要用户是
  • 如何用dw做asp动态网站网店推广策划方案
  • 网站维护更新搜狗引擎
  • 最好的网站建设公司哪家好免费发外链的网站
  • 网站建设公司怎样做账天天外链
  • 汽车行业网站设计十大禁止安装应用入口
  • 织梦 网站地图全网关键词搜索
  • 泰安信息港房产网seo关键词快速排名介绍
  • 外国英文设计网站全国最新实时大数据
  • 网站赌博二维码收钱怎么做的综合权重查询
  • 做简历的网站都有哪些百度网址浏览大全
  • 怎么建设手机网站首页河南网站建站推广