首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue -当您可以很容易地使用数据选项进行安装时,为什么要使用反应性设置呢?

Vue -当您可以很容易地使用数据选项进行安装时,为什么要使用反应性设置呢?
EN

Stack Overflow用户
提问于 2022-09-09 07:20:51
回答 1查看 103关注 0票数 2

我目前正在为Vue应用程序构建一个登录名。在教程(02/2021)中,我看到同事创建了一个安装方法,并将一个Vue反应性对象导入到组件中。只是为了收集表单数据!难道就不能用数据方法来完成吗?

HTML /登录组件

代码语言:javascript
复制
<template>
  <form action="/action_page.php" method="post">
    <div class="container">
      <input v-model="data.username" type="text" placeholder="Enter Username" name="username" required />
      <input v-model="data.password" type="password" placeholder="Enter Password" name="password" required />
      <button type="submit">Login</button>
      {{ data }}
    </div>

  </form>
</template>

1.数据库的新变体?真的有必要吗?

代码语言:javascript
复制
import {reactive} from 'vue';

export default {
    name: 'Login',
    setup() {
        const data = reactive({
            email: '',
            username: ''
        })

        return {
            data
        }
    }
}

2.旧易变体

代码语言:javascript
复制
export default {
    name: 'Login',
    data() {
        return {
            data: {
                email: '',
                username: ''
            },
            
        }
    },
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-09 07:33:13

data字段是Options中的一个选项,您可以在该选项中声明可以直接在模板中使用的反应性数据,或者可以使用this在其他钩子中访问的响应数据,其中该API中的所有内容都是由选项datamethodscomputed组织的。组件特性是重叠的,但是在组合API中,代码是按照特征组织的,可以在多个逻辑和组件之间进行提取和重用。

在Vue 3中,options仍然受支持,但建议使用组合API,特别是在script setup中:

代码语言:javascript
复制
<script setup>
import {reactive} from 'vue';//can be auto imported in Nuxt or using auto import plugin in Vue SPA

const data = reactive({
            email: '',
            username: ''
        })
</script>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73658625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档