vue.js - 使用 vue 从自定义属性中获取组件?
问题描述
我在提交前使用 vue js 验证表单。这段代码启动了一个新的 Vue 从以下位置获取数据ID = app
:
const app = new Vue({
el:"#app",
data:{
text: null
}
我想创建一个名为的自定义属性form-number
并使用我的属性而不是 div 获取数据。
例子:
改变这个
<form id="app" method="post">
<input type="text" v-model='text'>
</form>
为了这
<form form-number="1" method="post">
<input type="text" v-model='text'>
</form>
const app = new Vue({
el:"form-number='1'",
data:{
text: null
}
解决方案
在Vue中,不能读取模板 - 可以通过绑定(如v-model
)进行输入。
看到这个片段:
const app = new Vue({
data: {
formNumber: 1,
text: ''
}
})
app.$mount('[myCustomAttribute="mounthere"]')
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div myCustomAttribute="mounthere">
<form :form-number="formNumber" method="post">
<label for="text1">
From{{ formNumber }} input:
<input id="text1" type="text" v-model="text" />
</label>
</form>
{{ text }}
</div>
formNumber
也在data
属性中定义并绑定到form-number
属性,该属性也出现在HTML中。
编辑
el: "#app"
只是基本Vue应用程序的约定。您可以通过任何有效的选择器选择安装应用程序的位置 -[myCustomAttribute="mounthere"]
也可以。
推荐阅读
- wordpress - 如何删除 /sub1/ 并将此子文件夹中的所有 wordpress 定向到根目录?
- html - 如何修复警告“表格行宽 2 列,超过了第一行 (1) 建立的列数。”
- r - var.test 的问题
- c++ - 使用 CMake 以 C++/WinRT 为目标
- php - 如何将多维键值转换为单个数组?
- c# - C# db 示例代码抛出“连接属性尚未初始化”
- android - 搜索栏垂直但布局仍然是水平的
- android-fragments - 如何使用相同的按钮添加和删除片段
- java - Spring boot resttemplate 获取请求发现 401 未授权异常
- javascript - RouteData 必须包含一个名为“controller”的项目,其值为非空字符串