问题


我使用 :class 动态绑定样式表,出现以上问题
看代码

它的父级我在 Vue 应用里已经绑定了
并且 data 中包含 activeWho 属性
但是它依然报错,说是这个属性没有定义
但是代码能正常工作
可是强迫症看着难受

思考

经过试验以及思考
我终于明白是什么问题了

我们在body后边引用vue写好的js代码,它才会工作
并且在代码里边没有直接操作document的地方
而是使用 new 关键字创建对象
所以一切的document操作在创建vue时进行
此时vue进行分析dom节点
当它分析到 barCurrent: barInfo.activeWho 时
由于创建对象还未完成,自然无法访问这个应用变量
当我删掉 barInfo. 时,代码能正常工作,且不报错
此时解析直接到创建过程中寻找activeWho属性
自然能找到
而不能加对象名,是因为创建时对象并未完全创建,无法访问对象
所以会报错说找不到这个属性的定义
能正常工作是因为当脚本运行完毕后,对象已创建
所以能访问到属性

结论

所以在vue应用绑定的dom里
不要直接使用创建的应用名
但是在下一个应用中,则能使用应用名访问data属性

其实这个原理和js的基础语法息息相关
就像积木一样
单个积木虽然形状简单
但是有不同形状的积木却能创造无限形状

[Vue][:class]Vue动态绑定class错误分析相关推荐

  1. vue给标签动态绑定title

    vue给标签动态绑定title 在利用vue开发时,如果标签宽度比较小,我们需要利用 overflow:hidden;text-overflow:ellipsis;white-space: nowra ...

  2. vue动态获取css样式,Vue 框架之动态绑定 css 样式实例分析

    今天的小实例是关于 Vue 框架动态绑定 css 样式,这也是非常常用的一个部分 首先说一下 动态绑定,相对的大家都知道静态绑定,静态绑定的话,直接加 class=""就可以了,使 ...

  3. Vue——邂逅Vue

    Vue--邂逅Vue Vue--Vue的基础语法 Vue--Vue的组件化 Vue--slot_插槽的基本使用 文章目录 1:为什么学习Vue 2:Vue介绍 3:Vue初体验 4:Vue的实例 4. ...

  4. vue——初学Vue

    vue--初学Vue 1.事件处理 1.1事件修饰符 prevent:阻止默认事件 stop:阻止事件冒泡 once:事件只触发一次 capture:使用事件的捕获模式 self:只有event.ta ...

  5. 【Vue】Vue全家桶(三)Vue组件通信+Vue组件插槽+动画与过渡+使用vue-cli解决Ajax跨域问题

    1 Vue组件通信 1.1 组件间通信基本原则 不要在子组件中直接修改父组件的状态数据 数据在哪, 更新数据的行为(函数)就应该定义在哪 1.2 vue 组件间通信方式 props vue 的自定义事 ...

  6. 【Vue】Vue的简介和特性

    一.Vue简介 Vue.js可以说是MVVM架构的最佳实践,是一个JavaScript MVVM库,是一套构建用户界面的渐进式前端框架.专注于MVVM中的ViewModel,不仅做到了数据双向绑定,而 ...

  7. VUE|VUE前端开发--基本语法

    VUE|基本语法 一.声明式渲染 ◼ hellovue1.html <html> <head><title>HelloWorld!</title>< ...

  8. 简单介绍Vue之vue.$set()方法源码案例

    这篇文章主要介绍了Vue之vue.$set()方法源码案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 在使用vue开发项目的过程中,经常会遇到这样 ...

  9. vuejs和html语言一样么,vue和vue.js有区别吗?

    vue和vue.js没有区别,vue就是vue.js的简称.vue是前端的主流框架之一,和Angular.js.React.js 一起,并成为前端三大主流框架! Vue (读音 /vjuː/,类似于 ...

  10. Vue:Vue的< span >文字怎么加粗?

    Vue:Vue的< span >文字怎么加粗? 资源 span文字加粗_span盒子对象内字体加粗

最新文章

  1. 爬虫之selenium控制浏览器执行js代码
  2. Terminal Services将改名为RDS
  3. access 江苏计算机二级_你与计算机二级证书的距离就差这一篇推送了!
  4. Java Applet编程总结
  5. go kegg_玩转GO和KEGG富集因子图的N种姿势: 3种数据处理(含在线筛选条目),3种排序方式,本地交互图片...
  6. [LeetCode]小工具,统计数量,隐藏上锁的题目
  7. System.out和System.err的区别
  8. 1Password 将最高漏洞奖励调高至100万美元
  9. hibernate防止sql注入(转载)
  10. Salesforce 知识点记录(JSZip在lighting中使用时遇到的坑)
  11. java实现wps函数IRR,Excel表格技巧—如何用IRR函数算内部收益率
  12. 计算机网络换算方法,网络带宽换算
  13. PHPstudy V8 安装PHPAdmin
  14. 对路径“C:\Inetpub\wwwroot\UploadFile\AssertTemple1.xls”的访问被拒绝。
  15. 2022 CCF中国软件大会(CCF ChinaSoft)“AI软件系统工程化技术与规范”论坛成功召开...
  16. Android 双卡双待支持检验SIM信息获取
  17. windows如何使用远程桌面连接电脑
  18. python如何读取uni文件_如何在Python中通过HTTP与UniProt交谈?
  19. maya 白天室内灯光_Maya课时:白天的灯光构建视频教程_翼狐网
  20. 【python】录音语音识别

热门文章

  1. Excel工具类--下载
  2. Socket收到MJPEG视频数据包,如何查找FFD8和FFD9?
  3. 笔记本蓝屏及提示iastor.sys的处理
  4. 春招高频面试题:怎样设计秒杀系统?
  5. C# winfrom 录音
  6. 腾讯2014软件开发笔试题目
  7. 我的世界服务器怎么后台修改密码,我的世界服务器修改密码教程
  8. python案例——函数递归案例
  9. 进入攻坚队正在连接服务器,DNF:正式服服务器改动,频道连接优化,玩家体验更棒...
  10. 作业一学期三书十一章