如何将 html 数据绑定到 vuejs 和 typescript 中的对象

Posted

技术标签:

【中文标题】如何将 html 数据绑定到 vuejs 和 typescript 中的对象【英文标题】:How to bind html data to an object in vuejs and typescript 【发布时间】:2020-05-28 19:47:56 【问题描述】:

如何创建接口或类并创建对象并将模板值分配给对象并在控制台上打印?

<template> 
<input type="text" id="name" v-model="name" placeholder="name">
<input type="email" id="email" v-model="email" placeholder="email">
</template>
@Component(

)
export default class example extends Vue(
   data(
       return 
              name: '',
              email: '',
      
)

【问题讨论】:

你试过使用观察者吗? 使用v-model 应该会自动绑定数据对象属性上的输入值。 【参考方案1】:

v-model 应该自动绑定数据对象属性上的输入值。

要在更改时在控制台上打印值,您可以使用 vue watchers。

因为你使用的是类组件,所以可以使用vue-property-decorator包来创建观察者。

import  Component, Watch  from 'vue-property-decorator'

@Component
export default class example extends Vue 
  name = ''
  email = ''

  @Watch('name')
  onNameChanged(val: string, oldVal: string) 
    console.log('name': val)
  

  @Watch('email')
  onEmailChanged(val: string, oldVal: string) 
    console.log('email': val)
  

【讨论】:

以上是关于如何将 html 数据绑定到 vuejs 和 typescript 中的对象的主要内容,如果未能解决你的问题,请参考以下文章

如何将检索到的数据从 v-for 绑定到 Vuejs 中的数据对象?

如何将 id 绑定到 vuejs 中的 ajax 请求 url?

VueJs:如何编辑数组项

Vuejs 之 数据绑定

如何使用 vuejs 绑定到来自谷歌地图的标记的属性标题?

如何将 JSON 数据绑定到我的类属性