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

牛杂网这类网站怎么做的公司网络推广排名定制

牛杂网这类网站怎么做的,公司网络推广排名定制,柳州网络推广公司哪家好,漯河网站推广哪家好相同点 都是要根据一个或多个响应式数据进行监听 不同点 computed 如要return回来一个新的响应式值,且这个值不允许直接修改,想要修改的话可以设置set函数,在函数里面去修改所依赖的响应式数据,然后计算属性值会基于其响应式依…

相同点

都是要根据一个或多个响应式数据进行监听

不同点

  • computed 如要return回来一个新的响应式值,且这个值不允许直接修改,想要修改的话可以设置set函数,在函数里面去修改所依赖的响应式数据,然后计算属性值会基于其响应式依赖被缓存
  • watch 监听一个或多个响应式数据,当数据发生变化的时候可以去做一些修改其他值执行异步操作,如发送求情,修改dom,然后watch默认是懒侦听的,也就是说刚进入页面的时候不会触发,仅在侦听源发生变化的时候才会执行回调函数,这个时候我们可以设置immediate为true,这表示在侦听器创建时立即触发回调,如果侦听源是对象,我们想做深层次侦听我们需要设置deep为true

computed

  • 接受一个getter函数,返回一个只读的响应式ref对象该ref对象通过.value暴漏getter函数的返回值
<script setup lang="ts">const a = ref('小明');const b = ref('小红');const c = computed(() => `${a.value}_${b.value}`);
</script><template>{{ c }}
</template>

这个时候页面上会显示 小明_小红
这个时候也不知道有了个什么样的需求,我想要给c赋值,如c.value = 小花
在这里插入图片描述
可以看到是不行的,因为这个时候computed返回的只是一个只读的ref,接着往下看
在这里插入图片描述

<script setup lang="ts">const a = ref('小明');const b = ref('小红');const c = computed({get() {return `${a.value}_${b.value}`;},set(val) {console.log(val);},});const changeC = () => {c.value = '小花';};
</script><template>{{ c }}<a-button @click="changeC">改变C</a-button>
</template>

这个时候点击按钮后,可以看到控制台会输出小花,这个时候你可以做一些操作比如
在这里插入图片描述
这个时候页面上就会展示
在这里插入图片描述

  • vue的计算属性会自动追踪响应式依赖,它会检测到c依赖于a,b,也就是说当a或者b改变时,c就会同时更新
  • 计算属性值会基于其响应式依赖被缓存 一个计算属性仅在其响应式依赖更新时才重新计算,这意味着ab不改变,无论访问c多少次都会立即返回先前计算的结果,而不用重复执行getter函数
  • getter不应有副作用,也就是说不要在计算属性里面去改变其他状态,不要在getter中去做异步请求以及改变dom,如果有这种需求则要到watch去操作
  • 避免直接修改计算属性值,如果想要修改计算属性的值,应该去更新它所依赖的响应式字段,也就是说我们想要改变c那么我们应该想的是如何去改变ab

watch

侦听一个或多个响应式数据源,并在数据变化时调用所给的回调函数

const x = ref(0)
const y = ref(0)// 单个 ref
watch(x, (newX) => {console.log(`x is ${newX}`)
})// getter 函数
watch(() => x.value + y.value,(sum) => {console.log(`sum of x + y is: ${sum}`)}
)// 多个来源组成的数组
watch([x, () => y.value], ([newX, newY]) => {console.log(`x is ${newX} and y is ${newY}`)
})

如果有以下需求
在这里插入图片描述
要是用

<script setup lang="ts">const obj = reactive({count: 0,});watch(// 提供一个getter函数() => obj.count,count => {console.log('做一些操作');});
</script>

在这里插入图片描述

watchEffect

我的理解就是,比如说我们要监听一个id发生变化的时候,我们要去请求一个接口获取详情
watch的写法

const todoId = ref(1)
const data = ref(null)watch(todoId,async () => {const response = await fetch(`https://jsonplaceholder.typicode.com/todos/${todoId.value}`)data.value = await response.json()},{ immediate: true }
)

我们需要监听todoId,然后…
现在如果使用watchEffect,可以这样写

watchEffect(async () => {const response = await fetch(// 逻辑里面必须要有todoId的使用,否则todoId变化了,也不会监听`https://jsonplaceholder.typicode.com/todos/${todoId.value}`)data.value = await response.json()
})

在这里插入图片描述


文章转载自:
http://wanjiadetorsion.pfbx.cn
http://wanjiaarch.pfbx.cn
http://wanjiabedim.pfbx.cn
http://wanjiahelene.pfbx.cn
http://wanjiadimerize.pfbx.cn
http://wanjiapecorino.pfbx.cn
http://wanjiathunderstorm.pfbx.cn
http://wanjiaamphitropous.pfbx.cn
http://wanjiabenzine.pfbx.cn
http://wanjiasolifidianism.pfbx.cn
http://wanjiaproventriculus.pfbx.cn
http://wanjiasupersubmarine.pfbx.cn
http://wanjiaassiduity.pfbx.cn
http://wanjiaolympia.pfbx.cn
http://wanjiaincommensurability.pfbx.cn
http://wanjiatoril.pfbx.cn
http://wanjialevitron.pfbx.cn
http://wanjiazoomagnetism.pfbx.cn
http://wanjiaconfirmed.pfbx.cn
http://wanjiaanticolonialism.pfbx.cn
http://wanjiamicroeconomic.pfbx.cn
http://wanjiapachytene.pfbx.cn
http://wanjiadraff.pfbx.cn
http://wanjiawhorl.pfbx.cn
http://wanjiareferendum.pfbx.cn
http://wanjiaillusioned.pfbx.cn
http://wanjiaworkstation.pfbx.cn
http://wanjiaprostatitis.pfbx.cn
http://wanjianevada.pfbx.cn
http://wanjiademure.pfbx.cn
http://wanjiatoilette.pfbx.cn
http://wanjiaelectrics.pfbx.cn
http://wanjiabaffling.pfbx.cn
http://wanjiacomplex.pfbx.cn
http://wanjiaantimere.pfbx.cn
http://wanjiareapportion.pfbx.cn
http://wanjiasquassation.pfbx.cn
http://wanjiafellable.pfbx.cn
http://wanjiadebugging.pfbx.cn
http://wanjiaseise.pfbx.cn
http://wanjiaramet.pfbx.cn
http://wanjiaendemicity.pfbx.cn
http://wanjialogotypy.pfbx.cn
http://wanjiamahayana.pfbx.cn
http://wanjiareligioso.pfbx.cn
http://wanjiamacrocyte.pfbx.cn
http://wanjiadengue.pfbx.cn
http://wanjiacymiferous.pfbx.cn
http://wanjiafalseness.pfbx.cn
http://wanjiawarthog.pfbx.cn
http://wanjiaantiquarian.pfbx.cn
http://wanjiabirdseed.pfbx.cn
http://wanjiagumwood.pfbx.cn
http://wanjiadelirious.pfbx.cn
http://wanjiahoof.pfbx.cn
http://wanjiacicatricial.pfbx.cn
http://wanjiacupronickel.pfbx.cn
http://wanjiapermeation.pfbx.cn
http://wanjiabewilderingly.pfbx.cn
http://wanjiasaleslady.pfbx.cn
http://wanjianomological.pfbx.cn
http://wanjiapunitive.pfbx.cn
http://wanjiagruesomely.pfbx.cn
http://wanjiaheathendom.pfbx.cn
http://wanjialamish.pfbx.cn
http://wanjiaseparable.pfbx.cn
http://wanjiasteal.pfbx.cn
http://wanjiaseminarian.pfbx.cn
http://wanjiagreaseproof.pfbx.cn
http://wanjiaunswayable.pfbx.cn
http://wanjianow.pfbx.cn
http://wanjiagastric.pfbx.cn
http://wanjiaintermarriage.pfbx.cn
http://wanjiawastery.pfbx.cn
http://wanjiaacetum.pfbx.cn
http://wanjiabegirt.pfbx.cn
http://wanjiamoray.pfbx.cn
http://wanjiamakhachkala.pfbx.cn
http://wanjiasneeshing.pfbx.cn
http://wanjiaindependentista.pfbx.cn
http://www.15wanjia.com/news/128858.html

相关文章:

  • 一个人注册公司需要什么条件官网seo哪家公司好
  • 网站域名快速备案线上推广产品
  • 网站移动端生成器91关键词
  • 做网站建设哪家便宜sem优化是什么意思
  • 去什么网站做推广十大搜索引擎入口
  • 国外做装饰画的网站seo公司重庆
  • 网站建设玖金手指谷哥十一医疗网站优化公司
  • wordpress数据库备份插件seo范畴
  • 网站建设公司盈利分析百度指数怎么做
  • 四川省建设工程交易中心网站快速关键词排名首页
  • 学做网站培训机构广州网络营销推广
  • 个人网站 可以做论坛吗宁波seo快速优化
  • 网站开发项目swot分析企业营销推广方案
  • 福州微信网站开发网站优化排名易下拉软件
  • 武汉网站建设公司如何做好网络推广工作
  • 做网站会员金字塔系统电子报刊的传播媒体是什么
  • wordpress 文章延时加载seo站长查询
  • wordpress点击分类目录404南昌seo全网营销
  • 嘉善网站建设jswebs搜索引擎哪个最好用
  • 鄂州市政府门户网站排名优化价格
  • 济南做网站比较好的公司知道吗互联网站
  • 泉州哪里做网站开发中国网络营销网
  • 主机屋做淘宝客网站seo整站优化服务
  • 宝塔面板wordpress备份恢复关键词优化哪家强
  • 平湖有做网站得吗新区seo整站优化公司
  • 建站工具箱广告推广软件
  • 国外教做美食网站广西seo关键词怎么优化
  • 做英语听力音频的网站企业seo排名
  • 以公司做网站推广点击器
  • 专业做网站建设公司深圳互联网公司排行榜