vue开发过程中,需要给某个页面某个弹窗中的某个按钮修改样式,我如何快速找到这个按钮属于哪个组件?也就是说直接通过这个按钮找到该.vue文件,然后修改相应的样式。chrome自带调试工具可以吗? vue-devtools可以吗? 请问具体如何操作?
vue开发过程中,需要给某个页面某个弹窗中的某个按钮修改样式,我如何快速找到这个按钮属于哪个组件?也就是说直接通过这个按钮找到该.vue文件,然后修改相应的样式。chrome自带调试工具可以吗? vue-devtools可以吗? 请问具体如何操作?
DOM
节点console
,输入$target = $0;
do {
if ($target.__vue__) {
console.log($target.__vue__);
break;
}
$target = $target.parentNode;
}
while ($target);
同生产环境方法,可以多获取到源文件的路径(前提是使用vue-loader
编译)
$target.$options.__file
或者采用vue-devtools
更为方便
我这边有个最佳实践:用 kebab-case 给组件添加样式。比如 SomeSpecialButton
,那么它的 root 元素需要包含样式:.some-special-button
,这样我就能快速定位它的位置了。
可以一级一级往上找具有__vue__
属性的dom,这个__vue__
就是包含该按钮的vue组件的实例,然后代码里全局搜一下实例的一些属性(比如name)就能找到
仅对vue2有效
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答4.8k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
vue-devtool可以,点这个select按钮去页面选中就出来了
