javascript - Vue.js 应该在浏览器的 devtools 中看到在路由器 View 上传递的 prop 数据吗?

标签 javascript vue.js vue-router

我像这样将一些 Prop 传递给我的路由器 View 组件:

<router-view :zipchange="zipchange" :accountitems="accountitems" :accountloaded="accountloaded" :profilepic="profilepic" />

我刚刚注意到,当我在浏览器开发工具中检查一个元素时,所有这些数据都显示附加到每个路由/页面的顶级 div ......这是应该的方式吗?没有其他 Prop (未在 router-view 组件上传递的 Prop )以这种方式显示...

这是它的外观示例:

enter image description here

最佳答案

这是预期的行为。当您将 props 传递给路由器 View 时,prop 的值也会作为属性添加到组件的根元素。

如果您不想将 Prop 添加为属性,您应该使用 prop modifier关于传递给 v-bind 的参数:

<router-view 
  :zipchange.prop="zipchange" 
  :accountitems.prop="accountitems" 
  :accountloaded.prop="accountloaded" 
  :profilepic.prop="profilepic" 
/>

这会将 prop 值绑定(bind)到 DOM 元素的属性而不是它的属性。

关于javascript - Vue.js 应该在浏览器的 devtools 中看到在路由器 View 上传递的 prop 数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46229141/

相关文章:

javascript - Vue.js 全局事件总线

javascript - 安装自定义 VueJs 插件的正确方法

javascript - 退出先前操作中残留的按键事件

javascript - 当 node.js 部署到 Google App Engine 时,socket.io 连接失败

javascript - 如何更改长滚动页面上的 URL?

javascript - 未在数据对象中定义时,VueJS 变量值不会更新

javascript - 为什么这两个函数更新 React 组件的方式不同?

asp.net-mvc - Vue.Js - 如何从 MVC View 模型将数据加载到 Vue 实例中?

javascript - 是否可以从 VueJS 中的路由获取完整的 url(包括来源)?

vue.js - 如何在 google chrome 扩展的构建项目中使用 VUEJS3 显示路由器 View