数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是 attribute,我们可以用 v-bind 处理它们:只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。因此,在 v-bind 用于 class 和 style 时,Vue.js 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。
绑定 HTML Class
尽管可以用 Mustache 标签绑定 class,比如 `{% raw %}class=”{{ className }}”{% e
背景:
目前我们项目都是按组件划分的,然后各个组件之间封装成产品。目前都是采用ifr a me直接嵌套页面。项目中我们还是会碰到一些通用的组件跟业务之间有通信,这种情况下ifr a me并不是最好的选择,ifr a me存在跨域的问题,当然是postMessage还是可以通信的,但也并非是最好的。目前有这么一个场景:门户需要制作通用的首页和数据概览页面,首页和数据概览页面通过小部件来自由拼接。业务组件在制作的时候只需要提供各个模块小部件的url就可以了,可是如果小部件之间还存在联系呢?那么ifr
Vue.js 的内联表达式非常方便,但它最合适的使用场景是简单的布尔操作或字符串拼接。如果涉及更复杂的逻辑,你应该使用计算属性。
计算属性是用来声明式的描述一个值依赖了其它的值。当你在模板里把数据绑定到一个计算属性上时,Vue 会在其依赖的任何值导致该计算属性改变时更新 DOM。这个功能非常强大,它可以让你的代码更加声明式、数据驱动并且易于维护。
通常情况下,使用计算属性会比使用过程式的$watch回调更合适。比如下面的例子:
{{fullName}}
var vm = new Vue({
d