试用Vue.js我首先注意到的是,我定义的组件的每个实例是如何定义为single file component并包含为自定义元素的,它们都获得像data-v-58fd7087=""
这样的随机哈希属性。 具体来说:Vue.js组件中的随机“data-v- *”属性
-
给定组件的每个实例的
- 每个DOM元素得到
- 散列独立地产生的路由器的相同散列
- 散列是呼叫
- 散列是稳定之间的稳定在组件的名称更改之间
- 散列未在磁盘上存储/生成
- 因此散列是动态生成的
难道它是由Karma或Webpack生成的,它们是我Vue设置的一部分吗?如果不是,这些对我来说是一些令人惊讶的观察。它导致两个问题:
- 何时以及如何生成这个散列(属性)?
- 为什么生成散列(属性)?
你是对的!所以实际上'data-v- *'属性来自vue CSS加载器,当且仅当使用'scoped' CSS时。它们被用作选择器来应用CSS。很好,谢谢! –
有没有办法改变这种默认行为,同时仍然使用有作用域的CSS?因为它最终会有更大的CSS文件加载和解析......! – ekqnp
@ekqnp:不 - 这是范围的工作方式,他们需要散列作为选择器。 –