vue.js - 在 VueJS 2 组件模板外使用带有 dom 元素的 ref 属性
问题描述
我目前正在努力使用 VueJS 引用现有的 DOM 元素。
我有一个从应用程序树枝模板呈现的现有日期输入和一个我集成的单独的 VueJS 小部件。
<input type="time" ref="date_time_1" min="09:00" max="18:00" value="13:30">
日期输入字段不在组件模板内,而是在 VueJS 应用程序内(具有id="#app"
)。
对于数据绑定,我想使用该ref
属性将 VueJS 组件与组件模板内的日期输入字段连接起来(例如,用于使用来自应用程序的值进行初始化):
mounted() {
componentsTimeValue: this.$refs["date_time_1"].value;
}
来到undefined
这里。
有没有办法将“现有”DOM元素(不是用vue创建的)与使用该ref
属性的vue组件连接起来?
解决方案
虽然不是一个好的做法,因为#div 容器已移交给 vue 进行操作,但您仍然可以引用不是由 vue 创建但位于 #app 中的 dom
为此,您必须正确引用,因此如果您在使用某些子组件
mounted() {
componentsTimeValue: this.$root.$refs["date_time_1"].value;
}
推荐阅读
- javascript - 反应从谷歌地图获取地址?#反应
- algorithm - 反向 0/1 背包:表中的这一行怎么可能?
- reactjs - React - 转换字符串以使用导入的组件
- javascript - 关于 JavaScript 对象的方法不可枚举的困惑
- sql - 在 spark sql 中使用正则表达式定位函数
- javascript - 如何将此 python 代码嵌入到一个简单的 HTML 网站中?
- r - 使用带有闪亮和情节的 str_wrap 自定义 HTML 标签
- swiftui - 在通知观察者中找不到类型为 XXX 的 ObservableObject
- request - 使用邮递员请求按文件夹恢复 Vsphere VM?
- c# - 智能卡上的内存如何工作以及如何访问数字行驶记录卡的唯一 ID