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

如何自己做直播网站wordpress 指定分类

如何自己做直播网站,wordpress 指定分类,手机端网站关键词排名,免费网站空间vue中的data与_data的关系是什么 -代理 在 Vue 实例中#xff0c;data 属性是用户定义的用于存储数据的对象#xff0c;而 _data 是 Vue 内部用于存储数据的对象。它们之间的关系是 Vue 实例的 data 属性实际上是对 _data 的代理。 当你在创建 Vue 实例时#xff0c;Vue 会…vue中的data与_data的关系是什么 -代理 在 Vue 实例中data 属性是用户定义的用于存储数据的对象而 _data 是 Vue 内部用于存储数据的对象。它们之间的关系是 Vue 实例的 data 属性实际上是对 _data 的代理。 当你在创建 Vue 实例时Vue 会将用户定义的 data 属性与内部的 _data 对象建立关联并在代理过程中添加一些访问和观察的逻辑。这样你在访问 Vue 实例中的数据时实际上是在访问 _data 中的数据。 下面是一个简单的示例 div idappp{{ message }}/p /divscript const app new Vue({el: #app,data: {message: Hello Vue!} });console.log(app._data.message); // 这里访问的是内部的 _data 对象的数据 /script在这个示例中app.data 是用户定义的数据而 app._data 是 Vue 内部存储数据的对象。message 属性实际上是通过代理从 app._data 中取得的。 需要注意的是直接访问 _data 不是 Vue 推荐的做法因为 Vue 提供了更高级的 API 来访问和操作数据如计算属性、观察属性等。直接操作 _data 可能绕过 Vue 的响应式系统导致数据不被正确地追踪和更新。 下面是一个实例直接修改数组中第一个元素对象的值。 !DOCTYPE html htmlheadmeta charsetUTF-8 /title更新时的一个问题/titlescript typetext/javascript src../js/vue.js/script/headbody!-- 准备好一个容器--div idrooth2人员列表/h2button clickupdateMei更新马冬梅的信息/buttonulli v-for(p,index) of persons :keyp.id{{p.name}}-{{p.age}}-{{p.sex}}/li/ul/divscript typetext/javascriptVue.config.productionTip falseconst vm new Vue({el:#root,data:{persons:[{id:001,name:马冬梅,age:30,sex:女},{id:002,name:周冬雨,age:31,sex:女},{id:003,name:周杰伦,age:18,sex:男},{id:004,name:温兆伦,age:19,sex:男}]},methods: {//注意vm是vue实例vm._data.student vm.student 原理vue的数据代理把vm中的属性代理到了_dataupdateMei(){// this.persons[0].name 马老师 //奏效// this.persons[0].age 50 //奏效// this.persons[0].sex 男 //奏效 // this.persons[0] {id:001,name:马老师,age:50,sex:男} //失效 Vue.set(this.persons, 0, {id:001,name:马老师,age:50,sex:男})//奏效this.persons.splice(0,1,{id:001,name:马老师,age:50,sex:男})//奏效}}}) /script /html上面案例直接修改数组的第一个元素会失效原因是Vue把data封装为_data时做了响应式处理(代理)给所有的属性都加了get和set,类似于Object.defineProperty 但是这里的直接通过索引整个赋值并不会做响应式处理不会把data数据代理到_data也就导致并不会实际修改_data也就是vue的实际数据除非使用Vue.set做响应式设值。 Vue在实现响应式数据时会使用一些特殊的技巧来监听对象的属性变化但这些技巧对数组的处理比较复杂。Vue能够检测到通过索引直接修改数组元素的情况因为Vue会拦截数组的变异方法例如 push、pop、shift、unshift、splice 和 sort从而能够在这些方法执行时触发视图更新。 然而直接通过索引赋值的方式修改数组元素this.persons[0] {id:001,name:马老师,age:50,sex:男}绕过了 Vue 的代理Vue 无法检测到这样的变化因此不会触发视图更新。 this.persons[0].name 马老师 这种方式可以生效的原因是因为name是vue实例的一个属性可以触发响应式代理的更新.也就是会触发vue实例身上为name属性添加的get与set。
http://www.yutouwan.com/news/364769/

相关文章:

  • 国外html5网站建设研究现状旅游网站的建设现状
  • 常用网站建设软件有哪些网站开发 技术问题
  • 网站开发开发语言做视频比较好的理财网站有哪些
  • 龙华做网站公司好的网站设计制作
  • 网站营销 优势wordpress显示不同的页脚
  • 烟台seo网站推广营销公司是什么意思
  • 跨境自建站模板oa软件
  • 专业做网站建设公司怎么样seo推广软件代理
  • 做asp.net网站参考文献电商网站开发源码
  • 人工智能 网站建设武昌做网站多少钱
  • 中国建设银行官方网站 认证wordpress woocommerce 插件
  • 铁路网站建设论文链接提交工具的推荐词
  • 做哪些网站好可以做点赞的网站赚钱
  • 模拟网站开发免费做字体的网站
  • 服装公司网站结构添加网站备案号链接
  • wordpress 数据库 nginxseo托管服务
  • 广告设计模板网站红色系 网站
  • 做网店去哪个网站货源好html可以做网站后台吗
  • 个人网站如何加入百度联盟网站添加新闻栏怎么做
  • 网页制作与网站建设的题陈铭生个人资料简介
  • 网站如何减少404跳转金融行业做网站
  • 医疗网站织梦wordpress的商城网站制作公司
  • 模板自助建站网站制作php企业网站demo
  • 徐州专业网站建设上海新闻坊
  • 湖南网站建设seoapp软件开发培训班
  • 网站百度排名查询网站的收费窗口怎么做
  • 建站网站的图片织梦网站首页自动更新
  • 重庆展示型网站制作厦门网站建设团队
  • 卧龙区微网站建设酷炫给公司网站欣赏
  • 可以做ppt的网站有哪些集团网站建设基础方案