吴旭华 发表于 2024-6-21 13:15:27

html+CSS+js部门基础运用15

1、完成输入框内容的实时反向输出。
https://img-blog.csdnimg.cn/direct/2ca435b313c2492d95c8542cc271d1a2.png
2、银行账户余额变动主动关照项目。
计划要求:单击按钮后,余额按照输入框的数额淘汰,同时将按钮式的提示信息(金额)同步改变。利用侦听属性实现余额发生变化时发出提示信息,同时记录每次支出明细,每笔记录包罗支取次数,支取金额、余额等信息。
https://img-blog.csdnimg.cn/direct/1cd65fc2559645b7980a4d397c30829c.png
https://img-blog.csdnimg.cn/direct/b33a09877eb74ee0a54ddf80334f9ce1.png
3、弟子信息收罗
① 定义Vue实例,分别完成el、data、methods、watch等选项的设置
   
[*]定义data,分别定义为name、province、city、street、address等初始值(为空)
[*]定义methods选项。在其中定义getAddress()方法,其功能是讲变化的省份、都会、县、街道信息组合起来,赋值个家庭地址
[*]定义watch选项。在其中定义handler()方法,并使用immediate/deep等属性,设置他们的值为true,立即触发视图更新,并深度侦听相关属性值的变化。分别定义province、city、street等属性,将新值赋值给相关属性,立即渲染。
② 信息收罗。分别通过表单输入获取省份、都会、县、街道等信息,只要其中有一个值发生变化,都必要绑定keyup事件,调用getAddress()方法,触发更新家庭地址。
https://img-blog.csdnimg.cn/direct/e45444122e5240b7b53b50ade5bc6d7a.png
   

[*]1.
    <div id="app">
        <hr>
        输入内容:<input type="text" v-model="message"><br>
        反转内容:{{message.split('').reverse().join('')}}
    </div>
   

[*]借助message.split('').reverse().join('')完成输入框内容的实时反向输出。
[*]2.
  new Vue({
            el:'#app',
            data:{
               
                money1:100000,
                money2:500,
                money3:100000,
                sum:0,      
            },
            watch:{
                money3:{
                    handler:function(newValue,oldValue){
                        alert("账户余额由"+oldValue+"元变为"+newValue+"元");
                        console.log("账户余额由"+oldValue+"元变为"+newValue+"元")
                    }
                }
               
                       
                   
               
            },
            methods:{
                updata:function(){
                    this.money3=this.money3-this.money2;
                    this.money1=this.money3;
                    this.sum=this.sum+1;
                    var objSelect=document.getElementById("number8");  
                    objSelect.focus();
                    var s=null;
                    s="第"+this.sum+"次,支取"+this.money2+"元,余额为"+this.money1;
                    objSelect.options.add(new Option(s,));

                    this.money2=0;        
                   
                },
   

[*]借助vue框架监听加methods中的方法完成银行账户余额变动主动关照项目。
[*]3.
    <script>
        new Vue({
            el:"#app",
            data:{              
               
                    province:'',              
                    city:'',
                    street:'',
                    address:'',  
                           
            },
            watch:{
                province:{
                    handler: function (newValue, oldValue) {
                    console.log("对象记录:新值:"+newValue + "--------- 旧值:"+oldValue)
                },
                }

            },
            methods:{
                getAddress:function(){
                   this.address=this.province+" "+this.city+" "+this.street;
               }
            }
        })
    </script>
   

[*]借助Vue框架watch方法和methods方法完成大部门功能。
[*]https://img-blog.csdnimg.cn/direct/4cbc307a70304e838c9e1f0e1023ee3e.png
1
https://img-blog.csdnimg.cn/direct/1530bc338ff74d8f945983a712024b82.png
2
https://img-blog.csdnimg.cn/direct/90722c4caede4516a761b8851b733aa1.png
3





JavaScript使得信息和用户之间不仅只是一种显示和欣赏的关系,而是实现了一种实时的、动态的、可交互的表达能力。从而基于CGI静态的HTML、页面将被可提供动态实时信息并可监视信息变化。


1.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="app">
        <hr>
        输入内容:<input type="text" v-model="message"><br>
        反转内容:{{message.split('').reverse().join('')}}
    </div>
    <script>
        new Vue({
            el:'#app',
            data:{
                message:''
            }
        })
    </script>
</body>
</html>
2
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="app">
        <h3>银行账户余额变动关照</h3>
        余额为:{{money1}}元<br>
        支取人民币为:<input type="text" v-model="money2"><button v-on:click="updata">支取{{money2}}元</button><br>
        支取后人民币余额为:{{money3}}元<br>
        <h3>以下是支出明细账</h3>
        <hr size="2">
        <table>
            <tr>
                <td rowspan="3">
        <select name="number7" id="number8" size="2" οnfοcus=”this.select()” οnmοuseοver=”this.focus()”>

        </select>
                </td>
            </tr>
        </table>
    </div>
    <script>
       
        new Vue({
            el:'#app',
            data:{
               
                money1:100000,
                money2:500,
                money3:100000,
                sum:0,      
            },
            watch:{
                money3:{
                    handler:function(newValue,oldValue){
                        alert("账户余额由"+oldValue+"元变为"+newValue+"元");
                        console.log("账户余额由"+oldValue+"元变为"+newValue+"元")
                    }
                }
               
                       
                   
               
            },
            methods:{
                updata:function(){
                    this.money3=this.money3-this.money2;
                    this.money1=this.money3;
                    this.sum=this.sum+1;
                    var objSelect=document.getElementById("number8");  
                    objSelect.focus();
                    var s=null;
                    s="第"+this.sum+"次,支取"+this.money2+"元,余额为"+this.money1;
                    objSelect.options.add(new Option(s,));

                    this.money2=0;        
                   
                },

      }
            }

        )
    </script>
</body>
</html>
3.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="app">
        <form action="">
            <fieldset>
                <legend align="center">弟子地址信息收罗</legend>
                姓名:<input type="text" v-model="name"><br>
                <hr>
                省份:<input type="text" v-model="province" v-on:keyup="getAddress()"><br>
                都会:<input type="text" v-model="city" v-on:keyup="getAddress()"><br>
                县、区或街道:<input type="text" v-model="street" v-on:keyup="getAddress()"><br>
                家庭地址:<input type="text" v-model="address" v-on:keyup="getAddress()"><br>
                <input type="submit" value="提交">   <input type="reset" value="重置">
               
            </fieldset>
        </form>
    </div>
    <script>
        new Vue({
            el:"#app",
            data:{              
               
                    province:'',              
                    city:'',
                    street:'',
                    address:'',  
                           
            },
            watch:{
                province:{
                    handler: function (newValue, oldValue) {
                    console.log("对象记录:新值:"+newValue + "--------- 旧值:"+oldValue)
                },
                }

            },
            methods:{
                getAddress:function(){
                   this.address=this.province+" "+this.city+" "+this.street;
               }
            }
        })
    </script>
</body>
</html>


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: html+CSS+js部门基础运用15