首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用vue3获取安装代码块中的输入值

如何使用vue3获取安装代码块中的输入值
EN

Stack Overflow用户
提问于 2022-02-13 13:06:58
回答 1查看 172关注 0票数 0

我想使用vue3编写一个登录页面。我在vue3组件模板中定义了一个输入,如下所示:

代码语言:javascript
复制
<template>
  <div id="app">
    <div id="wrap">
      <ul class="nav nav-tabs">
        <li>
          <input :value="username" placeholder="username" @input="$emit('update:username',$event.target.value)"/>
          <input v-model="password" placeholder="password" />
          <button @click="login">Login</button>
        </li>
      </ul>
    </div>
  </div>
</template>

<script lang="ts">
import { defineComponent } from "vue";

export default defineComponent({
  props: ['username'],
  setup() {
    const login = (() => {
      alert(this.username);
    })

    return {
      login,
      username:""
    };
  },
  components: {
  },
  computed: {
    value: {
      get() {
        return this.username;
      },
      set(v: any) {
        this.$emit('update:username', v);
      },
    },
  },
});
</script>

现在我想从输入中获取username,我应该做什么?我尝试使用this.username,但它找不到变量用户名。

EN

回答 1

Stack Overflow用户

发布于 2022-02-13 17:27:26

尝试像这样调整模板输入:

代码语言:javascript
复制
<input 
 :value="props" 
 placeholder="username" 
 v-on:input="updateValue($event.target.value)"/>

并在安装代码块中获取用户名,如下所示:

代码语言:javascript
复制
setup() {
    function updateValue(value: any) {
      console.log("current username:" + value);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71100926

复制
相关文章

相似问题

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