50. Vue名称案例-使用keyup事件监听

2020-07-30 22:24:27 浏览数 (1)

需求

在日常开发中,经常会有计算或者拼接输入框内容,然后在另一个输入框呈现的场景,例如:计算器、拼接名称等等。

那么假定本次的需求是一个填写名称的需求,具有三个文本框:

  • 姓氏
  • 名称
  • 姓名

其中 姓名姓氏 名称,下面来实现一下。

示例

1.首先编写基本的HTML,呈现三个输入框

代码语言:javascript复制
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--  1.导入vue.js库  -->
        <script src="lib/vue.js"></script>
    </head>
    <body>

        <div id="app">
            
            <!-- form>(label input#input$ br)*3 -->
            <form action="">
                <label for="input1">姓氏:</label>
                <input type="text" id="input1">
                <br>
                <label for="input2">名称:</label>
                <input type="text" id="input2">
                <br>
                <label for="input3">姓名:</label>
                <input type="text" id="input3">
                <br>
            </form>
            
        </div>

        <script>
            // 2. 创建一个Vue的实例
            var vm = new Vue({
                el: '#app',
                data: {
                },
                methods: {
                },

            });
        </script>

    </body>
</html>

浏览器显示如下:

image-20200226083315079image-20200226083315079

2.给三个文本框的值使用v-model定义到data中

image-20200226083539827image-20200226083539827

浏览器确认是否接收到了value,如下:

 image-20200226083629905 image-20200226083629905

可以看到data的值已经与文本框对应上了。

3.给文本框设置keyup事件监听,并且修改fullname的值

image-20200226084027415image-20200226084027415

在浏览器输入内容,确认效果:

image-20200226084111018image-20200226084111018

0 人点赞