vue.js - Vue:动态创建组件时如何传递props?
问题描述
我正在使用这个常用的教程动态创建一个组件(单击按钮后) 。基本代码是:
import Building_Info from './Info_Zone/Building'
var Building_Info_Class = Vue.extend(Building_Info)
var building_info_instance = new Building_Info_Class()
console.log(building_info_instance)
bulding_info_instance.$mount()
place_to_add_component.$el.appendChild(bulding_info_instance.$el)
但是,我的 Building_Info 组件需要一个道具。我怎样才能传递它?欢迎动态创建组件的替代方法,但理想情况下它们会支持单文件组件。
注意:有几个关于动态道具的 SO 问题,但我没有看到与这个问题有关的问题。
解决方案
Vue.extend
从(ie, )返回的构造函数Building_Info_Class
可以接收一个初始化对象,其中包含具有初始 prop 值的propsData
属性:
var building_info_instance = new Building_Info_Class({
propsData: {
propA: '123',
propB: true,
}
})
推荐阅读
- c# - 将每个记录的 int 列值更改为 1 会引发重复错误
- c++ - 如何在 C++ 中从 git 设置外部库
- reactjs - 类组件内的反应功能组件,是一个有效的组件吗?有什么区别?
- php - Woocommerce REST api - 401 代码 ajax 身份验证
- c# - 如何修复“无法从 'TouchTracking.TouchTrackingPoint' 转换为 'Xamarin.Forms.Point'”?
- c# - c#:忽略参数异常/使我的代码工作的方法或技巧
- java - 如何更改 Kotlin 中 RecyclerView 中每个偶数值元素的颜色?
- ruby-on-rails - Errno::EACCES: 权限被拒绝 @ rb_sysopen - /app/db/schema.rb
- php - 拉取图像时使用 docker compose 设置环境变量
- python - 从 pd 数据框 Python 创建嵌套字典