处理用户输入

实例:逆转字符串

<div id="app1">
    <p>{{mess1}}</p>
    <button v-on:click="reverseMessage">逆转消息</button>
</div>
new Vue({
    el: "#app1",
    data: {
        mess1: "这是一条消息"
    },
    methods: {
        reverseMessage: function(){
            this.mess1 = this.mess1.split("").reverse().join("");
        }
    }
});

reverseMessage()中,我们更新了应用的状态,但没有碰DOM。因为所有的DOM操作都由Vue来完成(我猜也就是数据绑定)

将上面的代码稍作修改,加入一个input,使用v-model将数据双向绑定

<div id="app1">
    <p>{{mess1}}</p>
    <input v-model="mess1">
    <button v-on:click="reverseMessage">逆转消息</button>
</div>

当改变输入框中的值时,mess1的值改变,<p>的值也会改变。

那么,双向数据绑定的含义就是:根据用户的输入改变数据层,再从数据层返回数据到view层。

当然,这其中任意一个过程都是动态的。所谓“绑定”,牵一发而动全身。

时间: 2024-10-23 06:15:20

处理用户输入的相关文章

要求用户输入宽和高,显示出长方形的面积。

import java.util.Scanner; /** * @author 蓝色以太 * 要求用户输入宽和高,显示出长方形的面积. */ public class Area { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入长度:"); double length=sc.nextDouble(); System.out.printl

python 3 用户输入和格式化输出

# -*- coding:utf-8 -*- #用户输入 && 格式化输出 #getpass 模块是内置的,可以将输入的内容隐藏 import getpass username = input("username:") password = input("password:") age = int (input("age:")) job = input("job:") #print(type(age),type

python入门学习--语句、获取用户输入、函数

1.语句 1.1 语句和表达式有什么区别呢?表达式就是某件事情,而语句是做某件事情(即告诉计算机做什么).比如2*2是4,而print2*2则是打印4 1.2 if语句 当条件为假时,什么都没发生:当条件为真时,后面的语句(上图为print语句)被执行.注:在交互式解释器内使用if语句,需要按两次回车,if语句才会执行 2.获取用户输入 python提示符(>>>)后面的语句可以算作一个完整的程序的组成部分了,输入的值由用户提供,而程序就会打印出输入的两个数的乘积1428.在编写程序的时

编写程序,要求用户输入英尺数,将其转化为米并显示。一英尺等于0.305米.

import java.util.Scanner; /** * @author 蓝色以太 * (将英尺转化为米)编写程序,要求用户输入英尺数,将其转化为米并显示.一英尺等于0.305米. */ public class Feet { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入英尺数:"); int feet=sc.nextInt()

微信小程序怎么获取用户输入

能够获取用户输入的组件,需要使用组件的属性bindchange将用户的输入内容同步到 AppService. <input id="myInput" bindchange="bindChange" /> <checkbox id="myCheckbox" bindchange="bindChange" /> var inputContent = {} Page({ data: { inputConten

C语言实现用户输入

用户输入一个字符串然后回车表示结束.因为用户在输入的过程中长度是不确定的,所以要求自己使用的循环写的更好.在这里自己写了一个代码,效率不高,相对来说如果能模拟出C++中的vector向量可能会好一些. 1 #include <stdio.h> 2 #include <string.h> 3 #include <string> 4 #include <stdlib.h> 5 6 char *S,*temp; 7 int main(){ 8 int length

Java入门:基础算法之获取用户输入

本部分演示如何获取用户输入.我们使用Scanner类来得到用户输入.下面的实例代码中演示了如何获取用户输入的字符串.整数和float数据.主要用到了以下方法: 1)public String nextLine():获取输入的字符串 2)public int nextInt():获取输入的整数 3)public float nextFloat():获取输入的float数 import java.util.Scanner; class GetInputData { public static voi

提示用户一直输入数字(默认为正整数),当用户输入end的时候显示当前输入数字中的最大值。

string input = ""; int max = 0; while (input != "end") { Console.WriteLine("请输入一个正整数,输入end的时候我们将输入当前的最大值:"); input = Console.ReadLine();//可能输入数字, end,或者乱七八糟的字符串. if (input != "end") { try { int number = Convert.ToIn

弹框提示用户输入

在很多页面,都会有提示用户输入账号和密码的弹框.并保障用户的良好体验效果. <html>   <head>   <title></title>   <meta http-equiv="content" content="text/html" charset="utf-8"/>   <style type="text/css">   body{   back

Linux系列-shell学习笔记(续一) 处理用户输入

1.运行带参数的程序 $0表示程序名,$1表示第一个参数,$2表示第二个参数,一次类推,直到第九个参数$9 # vi factorial #!/bin/sh f=1 for((i=1;i<=$1;i++)) do f=$[ $f * $i] done echo $f 测试: [[email protected] test]# ./factorial 5 120 注意:如果有多个参数,每个参数必须有个空格,如果一个参数里面带空格,必须用单引号或双引号括起来. 2.读取程序名 编写基于所用的脚本名而