html - 如何将隐藏输入的值传递给 Vue 实例的 data() 属性
问题描述
.html:
<div id="app">
<input type="hidden" name="data" value="Hello" id="data">
</div>
脚本:
new Vue({
el: "#app",
data() {
return {
someData: "",
};
},
});
我想将 value(Hello) 传递给 someData 我尝试过 v-model 但它不适用于隐藏输入
解决方案
假设您正在生成该 HTML 服务器端并希望从 HTML 中获取值到 Vue 中,您可以简单地在钩子中添加一个ref
和<input>
,mounted
读取值
new Vue({
el: "#app",
data: () => ({
someData: ""
}),
mounted () {
// read the "value" from the input element
this.someData = this.$refs.data.value
}
})
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script>
<div id="app">
<!-- note the new "ref" attribute -->
<input type="hidden" ref="data" name="data" value="Hello" id="data">
<!-- just an example to show the data has been assigned -->
<pre>someData = {{ someData }}</pre>
</div>
如果不想对ref
HTML 添加或做任何其他更改,当然可以直接查询 DOM
mounted () {
this.someData = document.getElementById("data").value
}
推荐阅读
- bash - foreach 循环中的期望异常处理问题
- c# - 如何从系列列表中选择项目直到中断
- r - 如何创建包含 local_mock() 的函数?
- angular - “formDirective”被定义为“ControlContainer”类中的访问器,但在“ConnectArrayDirective”中作为实例属性被覆盖
- excel - 删除值 < 500 和舍入值 > 500 VB.net 的行?
- oracle - 如何将 CLOB 类型的参数传递给具有 100k+ 长度字符串的 Oracle 存储过程?
- python - 我们什么时候应该在我们的正则表达式中使用组?这里真正的优势是什么?
- winforms - C# Panel AutoScroll down using chromium
- swiftui - 如何获取在 TabView 中选择了哪个视图的值?
- sql - 使用 BigQuery 访问 Google Analytics 自定义维度