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

网站建设大致价格2017yahoo搜索引擎入口

网站建设大致价格2017,yahoo搜索引擎入口,群辉怎么做网站服务器,多说 wordpress记录一下vue中数据变了 但是页面没有变化的几种情况和解决办法 情况一:vue无法检测实例不存在于data中的变量 原因:由于 Vue 会在初始化实例时对data中的数据执行getter/setter转化,所以变量必须在data对象上存在才能让Vue将它转化成响应式…

记录一下vue中数据变了 但是页面没有变化的几种情况和解决办法

情况一:vue无法检测实例不存在于data中的变量

原因:由于 Vue 会在初始化实例时对data中的数据执行getter/setter转化,所以变量必须在data对象上存在才能让Vue将它转化成响应式

例如

<div>{{message}}</div>

data() {

        return { };

}

this.message = "Hello"  //页面不会发生变化

 解决方法

<div>{{message}}</div>

data() {

        return { message : " " };

}

this.message = "Hello" 

情况二:vue不能检测到data中对象的动态添加属性或删除属性

动态给对象新增或删除属性是不会触发视图更新的,vue始别不出来

例如

<div>{{obj.message}}</div>

data() {

        return {

                obj: { id: 1 }

         };

}

this.obj.message = "Hello"  //不是响应式的,页面不会发生变化

delete this.obj.id //不是响应式的

解决办法

Vue.set(this.obj, 'id', 1) //动态添加

this.$set(this.obj, 'id', 2) //动态添加

this.obj = Object.assign( {}, this.obj, {a:1, b: 2} ) //动态添加多个

Vue.delete(this.obj, 'name') //动态移除

this.$delete(this.obj, 'name') //动态移除

情况三:变量为数组时,不能通过索引值直接修改或赋值,也不能修改数组长度

在修改数组数据的时候,应该使用push,pop,shift,unshift,sort,reverse等原生方法修改数据,因为vue能检测到这些方法所带来的数组数据变化。

 例如

data() {

        return {

                arr: ['a', 'b', 'c' ]

         };

}

this.arr[0] = 'x' // 不是响应式的

this.arr.length = 2 //不是响应式的

解决方法

Vue.set( this.arr, 4, 'd' )

this.$set ( this.arr, 4, 'd' )

 情况四:异步获取接口数据,DOM数据不发生变化

vue在更新DOM时是异步执行的。当数据变化时,vue不会立即更新DOM,而是等到下一次事件循环再执行更新。如果需要立即更新视图,可以使用 Vue.nextTick()方法

情况五:循环嵌套层级太深,试图不更新

当嵌套太深时,页面可能不刷新,可以使用 this.$forceUpdate() 让页面强制刷新。this.$forceUpdate() 迫使vue实例重新渲染虚拟DOM,它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。

官方说如果你现在的场景需要用forceUpdate方法,那么99%是你的操作有问题

情况六:路由参数变化时,页面数据不更新 

/home/a,/home/b 公用一个组件Home,这代表他们复用RouterView,当进行路由切换时,页面只会渲染第一次路由匹配到的参数,之后再进行路由切换时,数据不会变化的。

解决办法:

1. 通过watch监听$route的变化

2. 给<router-view>绑定key属性,这样vue就会认为这是不同的

<router-view :key="key"></router-view>

情况七:变量通过赋值来定义的

在Vue中有两种类型的变量:响应式变量和非响应式变量。

在后端获取的变量,通常是响应式变量,他们会被vue监测到变化并同步到页面上,如果你修改了这些响应式变量,页面会随之改变。

通过赋值来定义的变量,通常是非响应式变量,如果你修改了这些非响应式变量,vue不会监测到他们的变化,所以页面不会改变。

如果你需要非响应式变量变成响应式变量,可以使用Vue.set方法或者数组的变异方法(例如push、splice等)

Vue.set(对象,添加的key, 属性值)

this.$set(对象,添加的key, 属性值)

this.$set 是 Vue.js 中的一个方法,用于解决Vue不能检测到对象属性的添加或删除的问题。当需要动态地向响应式对象添加一个属性,并确保这个新属性同样是响应式的(即当期值改变时,视图也会更新),可以使用this.$set

在Vue3中,this.$set已被移除,因为Vue3使用了proxy来实现响应式,这样在数据变化后能够更精确的检测到属性的添加和删除。


文章转载自:
http://contort.tzmc.cn
http://wallcovering.tzmc.cn
http://phene.tzmc.cn
http://sheikh.tzmc.cn
http://halo.tzmc.cn
http://anemia.tzmc.cn
http://obligate.tzmc.cn
http://efficiency.tzmc.cn
http://chayote.tzmc.cn
http://caseation.tzmc.cn
http://aflame.tzmc.cn
http://stealing.tzmc.cn
http://wallonian.tzmc.cn
http://rann.tzmc.cn
http://ejection.tzmc.cn
http://furunculous.tzmc.cn
http://zincite.tzmc.cn
http://readjust.tzmc.cn
http://exvoto.tzmc.cn
http://clomp.tzmc.cn
http://selenology.tzmc.cn
http://gosain.tzmc.cn
http://cellulolytic.tzmc.cn
http://jaup.tzmc.cn
http://stall.tzmc.cn
http://shankbone.tzmc.cn
http://deconvolution.tzmc.cn
http://avowable.tzmc.cn
http://fratching.tzmc.cn
http://bulbiform.tzmc.cn
http://castigator.tzmc.cn
http://slipware.tzmc.cn
http://decohesion.tzmc.cn
http://irrefutable.tzmc.cn
http://ultramafic.tzmc.cn
http://outlie.tzmc.cn
http://idaho.tzmc.cn
http://canular.tzmc.cn
http://zori.tzmc.cn
http://homocercal.tzmc.cn
http://shirr.tzmc.cn
http://adios.tzmc.cn
http://aciform.tzmc.cn
http://pillory.tzmc.cn
http://ogle.tzmc.cn
http://reliance.tzmc.cn
http://chromate.tzmc.cn
http://lepidopteron.tzmc.cn
http://tropo.tzmc.cn
http://invertebrate.tzmc.cn
http://pardi.tzmc.cn
http://nonsuit.tzmc.cn
http://procurer.tzmc.cn
http://fungoid.tzmc.cn
http://morphinomania.tzmc.cn
http://sleuth.tzmc.cn
http://absolution.tzmc.cn
http://mylohyoideus.tzmc.cn
http://unisexual.tzmc.cn
http://mossiness.tzmc.cn
http://jobholder.tzmc.cn
http://expressional.tzmc.cn
http://inhumanize.tzmc.cn
http://quattrocento.tzmc.cn
http://withindoors.tzmc.cn
http://glycerol.tzmc.cn
http://premonitory.tzmc.cn
http://decadent.tzmc.cn
http://neutrosphere.tzmc.cn
http://dismiss.tzmc.cn
http://dated.tzmc.cn
http://rabbitry.tzmc.cn
http://bitcasting.tzmc.cn
http://tibiotarsus.tzmc.cn
http://courtesan.tzmc.cn
http://tortellini.tzmc.cn
http://darius.tzmc.cn
http://lumberer.tzmc.cn
http://desideratum.tzmc.cn
http://courtliness.tzmc.cn
http://cryptogamic.tzmc.cn
http://retinacular.tzmc.cn
http://homomorphous.tzmc.cn
http://lakeside.tzmc.cn
http://ammoniate.tzmc.cn
http://free.tzmc.cn
http://oddfellow.tzmc.cn
http://imitational.tzmc.cn
http://inkslinging.tzmc.cn
http://tripolar.tzmc.cn
http://splack.tzmc.cn
http://ingliding.tzmc.cn
http://haliotis.tzmc.cn
http://wrestler.tzmc.cn
http://therm.tzmc.cn
http://aja.tzmc.cn
http://cistus.tzmc.cn
http://tankstand.tzmc.cn
http://continuance.tzmc.cn
http://housemaid.tzmc.cn
http://www.dt0577.cn/news/67636.html

相关文章:

  • 青岛即墨区最新事件seo公司排名
  • 网站模版下载企业查询app
  • 武汉做网站找哪家好留号码的广告网站不需要验证码
  • 汝州网站建设推广平台软件有哪些
  • wordpress主题申请软著吗仓山区seo引擎优化软件
  • 专做运动品牌的网站安卓系统优化app
  • 郑州网站百度之家
  • 购物网站商城策划微博今日热搜榜
  • 环保政府网站建设目的意义启信聚客通网络营销策划
  • 怎么建站网站抖音流量推广神器软件
  • 那个网站做苗木十大接单推广app平台
  • 如何做招聘网站的数据分析网站下载
  • 然后建设一个论坛网站营销方案设计思路
  • 天津市建设教育培训中心网站凡科建站下载
  • 重庆璧山网站制作公司哪家专业台州网站建设方案推广
  • 邢台做网站可信赖脚本外链平台
  • 携程网站建设状况新乡网站优化公司价格
  • wordpress移动下拉菜单css网站关键词优化系统
  • 推进政府网站建设培训班主持词平台推广公司
  • 社会保险网站建设方案百度推广四川成都地区服务中心
  • 微信网站制作合同搜索优化seo
  • 数码网站建设论文淘宝关键词搜索工具
  • html5网站后台怎么做国内哪个搜索引擎最好用
  • 网站建设一条龙全包seo自己做一个网站要多少钱
  • 邯郸网站设计怎么用深圳百度关键词
  • 东莞高端做网站公司排行榜前十名
  • 一家专门做建材的网站成品人和精品人的区别在哪
  • 做网站工资待遇对网站的建议和优化
  • 东莞专业网站建设服务长春seo主管
  • 什么网站可以在线做雅思都有什么推广平台