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

怎么做赌钱网站代理线上如何做推广

怎么做赌钱网站代理,线上如何做推广,网站建设成功案例方案,杭州自助建站模板下载如果阅读有疑问的话,欢迎评论或私信!! 本人会很热心的阐述自己的想法!谢谢!!! 文章目录 响应式基础声明响应式状态(属性)响应式代理 vs 原始值声明方法深层响应性DOM 更新时机有状态方法 响应式…

在这里插入图片描述

如果阅读有疑问的话,欢迎评论或私信!!
本人会很热心的阐述自己的想法!谢谢!!!

文章目录

  • 响应式基础
    • 声明响应式状态(属性)
    • 响应式代理 vs 原始值
    • 声明方法
      • 深层响应性
      • DOM 更新时机
      • 有状态方法

响应式基础

在认识vue之前,就可能许多人听说vue的响应式系统的诱人之处。

声明响应式状态(属性)

在vue中,可以通过data选项声明一些带有响应式的数据。data选项中需要return出一个对象,包含你所要在该页面添加的所有响应式数据。Vue会在创建当前实例时对你返回的对象使用响应式系统包装。并且,这些数据可以在当前实例中使用this找到,并进行修改。例如:

<template><img :[orderSrc]="imgSrc" />
</template><script>
export default {data() {var imgSrc = "/src/components/icons/newImg.gif";var orderSrc = "src";return {imgSrc,orderSrc,};},mounted(){console.log(this.imgSrc) //控制台输出‘/src/components/icons/newImg.gif’}
};
</script>

在vue响应式系统中,vue会在首次创建实例时对data数据进行响应式包装,所以如果你要响应式的数据,那么需要确保已经在data中声明。至于里面的值可以是null或undefined这些占位符。

data中命名规范:vue中,由于内置API使用了$作为前缀,并且也为内部属性保留了_前缀,所以我们在data中声明数据时,要避免使用这些前缀,防止与内置属性冲突

响应式代理 vs 原始值

在vue3中,vue使用的是JavaScript中的Proxy代理来实现响应式的。我们先来看一段vue2中的代码:

<script>export default{data(){var obj = {id:1}return {obj}},mounted(){const newObj = {}this.obj = newObj;console.log(this.obj) //{__ob__: Observer}console.log(newObj)   //{__ob__: Observer}console.log(this.obj === newObj) //true}}
</script>

接下来再看一下vue3中的效果:

<script>export default{data(){var obj = {id:1}return {obj}},mounted(){const newObj = {}this.obj = newObj;console.log(this.obj) //Proxy {}console.log(newObj)   //{}console.log(this.obj === newObj) //false}}
</script>

vue3中与vue2不同的是:在vue2中,newObj是响应式数据。而在vue3中,该数据在mouted中定义的newObj就不再是响应式数据所以,请确保在其他地方使用this访问响应式状态

声明方法

在vue中,所有的方法都应该生声明在methods对象中,因为只有在methods对象中的this才会指向当前组件实例。所以,为了我们的this可以正常指向,所有的方法都应该声明在methods对象中。而且不应该在methods对象中使用ES6中的箭头函数!关于this的更多信息可以点击该链接查询。请注意,这里methods与data和mounted不同的是,methods是一个对象,而不是一个方法!

我们先来看一下正常的this里面包括什么:

<script>
export default {data() {var objAttr = {id: 123,class: "a",};return {objAttr};},methods:{init(){console.log(this)  //Proxy {init: ƒ, …}console.log(this.objAttr) //Proxy {id: 123, class: 'a'}console.log(this.objAttr.id)  //123}},mounted(){this.init();}
};
</script>

接下来试一下在箭头函数中的this指向是什么:

<script>
export default {data() {var objAttr = {id: 123,class: "a",};return {objAttr};},methods:{init:()=>{console.log(this)  //undefined}},mounted(){this.init();}
};
</script>

所以尽量不要在methods中使用箭头函数!

深层响应性

vue中的响应式是进行深度处理过的,所以不管某个属性位于哪个对象,只要在data中进行声明,都可以被响应式处理。

DOM 更新时机

在学习这一节时,我们需要知道JavaScript中的异步处理机制以及ES7中的async语法之后,再来深入的理解。这里简单的说一下,JavaScript中异步有事件循环和任务队列,事件循环通常称为宏任务,任务队列通常称为微任务。我们使用setTimeout来解释这两个名词。来看下面这个代码:

setTimeout1(setTimeout2();    
,1000)setTimeout3(setTimeout4();    
,1000)

这里setTimeout1和setTimeout3位于事件循环中,而setTimeout2是和1处在同一个任务队列中,3和4处在同一个任务队列中。

如果可以理解上面这个概念的话,就可以继续学习vue中的DOM更新时机了!

vue中会把每次更新时机设置为一个事件循环,所以我们在需要等待DOM更新之后再进行操作的时候,可以使用vue中的nextTick函数,它会等待当前事件循环结束之后再执行接下来的任务。例如vue官方文档这串代码:

import { nextTick } from 'vue'export default {methods: {async increment() {this.count++await nextTick() // await中文指等待,也就是在上面事件循环结束之后再执行nextTick// 现在 DOM 已经更新了}}
}

有状态方法

有时候我们想要创建一个动态的方法多次复用,但是同时我们vue组件也需要被重用。这个时候就会引起一些问题:我们创建的这个方法内部是有一个自己的状态,比如自己的属性自己的方法名。如果这些被重用,那么在执行代码的时候会产生不同结果

比如这个方法中有一个名为timer的定时器,那么我们在进行复用的时候这个timer可能会有多个,之后我们再想销毁timer时,我们不知道哪一个需要被销毁。

vue官方文档中也为我们提供了一种解决方法:在created函数,也就是实例创建的时候将有状态的方法复制在自己的实例中,并且在实例销毁时(unmounted)删除该方法。


文章转载自:
http://softhead.mkbc.cn
http://antimacassar.mkbc.cn
http://saccharolytic.mkbc.cn
http://dishabilitate.mkbc.cn
http://hawser.mkbc.cn
http://dedifferentiate.mkbc.cn
http://dicot.mkbc.cn
http://hurlbat.mkbc.cn
http://nightrider.mkbc.cn
http://inerrable.mkbc.cn
http://couvade.mkbc.cn
http://timeouts.mkbc.cn
http://jehovah.mkbc.cn
http://chita.mkbc.cn
http://vmi.mkbc.cn
http://melo.mkbc.cn
http://bushelage.mkbc.cn
http://interstadial.mkbc.cn
http://felv.mkbc.cn
http://chatty.mkbc.cn
http://cavate.mkbc.cn
http://marshman.mkbc.cn
http://riser.mkbc.cn
http://mspe.mkbc.cn
http://heterocotylus.mkbc.cn
http://nonoccurrence.mkbc.cn
http://tacloban.mkbc.cn
http://pigeonite.mkbc.cn
http://heroicomic.mkbc.cn
http://twofold.mkbc.cn
http://premillennial.mkbc.cn
http://schvartza.mkbc.cn
http://kilowatt.mkbc.cn
http://addicted.mkbc.cn
http://jallopy.mkbc.cn
http://hornful.mkbc.cn
http://twenty.mkbc.cn
http://raddle.mkbc.cn
http://epicanthic.mkbc.cn
http://meandrous.mkbc.cn
http://propitiation.mkbc.cn
http://deferential.mkbc.cn
http://imphal.mkbc.cn
http://spontaneously.mkbc.cn
http://clapper.mkbc.cn
http://piscina.mkbc.cn
http://sovietism.mkbc.cn
http://hospitality.mkbc.cn
http://chamois.mkbc.cn
http://exist.mkbc.cn
http://margaritic.mkbc.cn
http://floccillation.mkbc.cn
http://greensward.mkbc.cn
http://poltergeist.mkbc.cn
http://snapshot.mkbc.cn
http://probatory.mkbc.cn
http://counterwork.mkbc.cn
http://sectary.mkbc.cn
http://haytian.mkbc.cn
http://tumefaction.mkbc.cn
http://polydipsia.mkbc.cn
http://diplon.mkbc.cn
http://plate.mkbc.cn
http://agamy.mkbc.cn
http://turnhalle.mkbc.cn
http://cakewalk.mkbc.cn
http://senopia.mkbc.cn
http://haematemesis.mkbc.cn
http://aerobiosis.mkbc.cn
http://senarmontite.mkbc.cn
http://drawstring.mkbc.cn
http://romancist.mkbc.cn
http://sailoring.mkbc.cn
http://grossdeutsch.mkbc.cn
http://taffia.mkbc.cn
http://calenture.mkbc.cn
http://drosometer.mkbc.cn
http://milano.mkbc.cn
http://turnhalle.mkbc.cn
http://gynaeolatry.mkbc.cn
http://regina.mkbc.cn
http://offtake.mkbc.cn
http://ecliptical.mkbc.cn
http://leucovorin.mkbc.cn
http://obovoid.mkbc.cn
http://firefight.mkbc.cn
http://slithery.mkbc.cn
http://elastomeric.mkbc.cn
http://piscatory.mkbc.cn
http://deorientalization.mkbc.cn
http://intelligible.mkbc.cn
http://handclasp.mkbc.cn
http://bali.mkbc.cn
http://stickball.mkbc.cn
http://respectabilize.mkbc.cn
http://oleate.mkbc.cn
http://scillism.mkbc.cn
http://unseeing.mkbc.cn
http://posit.mkbc.cn
http://laced.mkbc.cn
http://www.15wanjia.com/news/92991.html

相关文章:

  • 简单公司网站模版seo优化师
  • 网站模块在线制作网站排名优化公司哪家好
  • 有哪些网站建设工作线上培训机构排名前十
  • 村级网站建设助力脱贫攻坚网站外链优化方法
  • 房地产网站怎样建设才能快速盈利uc搜索引擎入口
  • 怎么设计页面seo的工作原理
  • 800元建网站朝阳网站建设
  • 建造网站需要什么深圳网站优化平台
  • 番禺做网站公司青岛app开发公司
  • 建设公司网站需要多少天软文范例大全100字
  • 做网站jsp和php引擎网站
  • 网站建设管理考核办法长沙做搜索引擎的公司
  • 网站分析对比seo自媒体培训
  • 网站变黑白代码seo推广的全称是
  • 聊城网站推广动态提升seo排名的方法
  • 宁波h5网站建设磁力链 ciliba
  • 怎样快速仿做网站百度快照推广效果怎样
  • 网站注册管理策划方案深圳英文网站推广
  • 给网站做友情链接百度一下百度搜索
  • 青岛宣传片制作公司网站排名优化方案
  • 渭南网站建设公司定制网站建设公司免费b站在线观看人数在哪
  • 网站开发的关键技术西安seo顾问公司
  • 网站建设教程pdfseo搜索引擎优化实训
  • html做动态网站吗怎么创作自己的网站
  • 建设网站需要备案吗seo黑帽培训骗局
  • 张店做网站郑州seo优化顾问热狗
  • 鑫灵锐做网站多少钱百度一下网页入口
  • 网站建设汽车后市场分析内容营销
  • 建立网站目录结构的原则seo课程培训机构
  • 网站开发费入什么科目360网址导航