Vue入门小案例

**

VUE入门

**
vue入门案例01

入门案例-01代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue-2.6.10.js"></script>
</head>
<body>
<div id="cq">
    <!--在页面中显示变量值-->
    <h1 id>你好啊{{name}}</h1>
    <!--双向数据绑定-->
    <!--让变量跟页面进行绑定,任意改变其中一方,另一方随之改变-->
    <input type="text" v-model="name"><br><br><br>
    <input type="button" value="点击设置name属性" v-on:click="setName"><br><br><br>
    <input type="button" value="点击获取name属性" v-on:click="getName"><br>
</div>
<script>
    //创建Vue实例对象
    new Vue({
        el:"#cq",        //指定托管元素,基于这一部分进行数据渲染
        data:{           //数据模型,定义数据,渲染页面时根据数据进行填充
            name:"麻纸"
        },
        methods:{         //方法区域,可以定义一些方法,这些方法可以在Vue托管区域中调用
            setName:function () {
               var newName = prompt("请输入姓名");
               this.name=newName;
            },
            getName:function () {
                alert(this.name)
            }
        }
    })
</script>
</body>
</html>

在这里插入图片描述
案例-01 页面展示在这里插入图片描述
入门案例-02钩子函数代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue-2.6.10.js"></script>
</head>
<body>
<div id="cq">
    <!--在页面中显示变量值-->
    <h1 id>你好啊{{name}}</h1>
    <!--双向数据绑定-->
    <!--让变量跟页面进行绑定,任意改变其中一方,另一方随之改变-->
    <input type="text" v-model="name"><br><br><br>
    <input type="button" value="点击设置name属性" v-on:click="setName"><br><br><br>
    <input type="button" value="点击获取name属性" v-on:click="getName"><br>
</div>
<script>
    //创建Vue实例对象
    new Vue({
        el:"#cq",        //指定托管元素,基于这一部分进行数据渲染
        data:{           //数据模型,定义数据,渲染页面时根据数据进行填充
            name:"麻纸"
        },
        methods: {         //方法区域,可以定义一些方法,这些方法可以在Vue托管区域中调用
            setName: function () {
                var newName = prompt("请输入姓名");
                this.name = newName;
            },
            getName: function () {
                alert(this.name)
            }
        },
        //在vue对象创建成功后执行一段代码
            created: function () {
                alert("vue对象创成功......")
            },
        //数据挂载成功后执行
        mounted:function () {
            alert("数据挂载成功......")
        },
        //数据更新成功后执行
        updated:function () {
            alert("数据更新成功......")
        }

    })
</script>
</body>
</html>

入门案例-03 插值表达式代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue-2.6.10.js"></script>
</head>
<body>
<div id="cq">
    <!--作用在标签的内容体当中-->
    <h1 >你好啊: {{name}}</h1><br>
    <h1 >你好: {{1+8}}</h1><br>
    <h1 >你好: {{1+3>2}}</h1><br>
    <h1>年龄 : {{getAge()}}</h1>
    
</div>
<script>
    //创建Vue实例对象
    new Vue({
        el:"#cq",        //指定托管元素,基于这一部分进行数据渲染
        data:{           //数据模型,定义数据,渲染页面时根据数据进行填充
            name:"麻纸",
            age:25
        },
        methods:{
            getAge:function () {
                return this.age;
            }
        }
    })
</script>
</body>
</html>

入门案例-03 页面展示

在这里插入图片描述
入门案例-04 v-text指令代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue-2.6.10.js"></script>
</head>
<body>
<div id="cq">
    <!--作用在标签的内容体当中-->
    <h1 >你好啊:<span v-text="name"></span> </h1><br>

</div>
<script>
    //创建Vue实例对象
    new Vue({
        el:"#cq",        //指定托管元素,基于这一部分进行数据渲染
        data:{           //数据模型,定义数据,渲染页面时根据数据进行填充
            name:"<font color='red'>麻纸</font>",
            age:25
        },
        methods:{
            getAge:function () {
                return this.age;
            }
        }
    })
</script>
</body>
</html>

入门案例-04 v-text页面展示
在这里插入图片描述
入门案例-05 v-html指令代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue-2.6.10.js"></script>
</head>
<body>
<div id="cq">
    <!--作用在标签的内容体当中-->
    <h1 >你好啊:<span v-html="name"></span> </h1><br>
    <h1 >年龄:<span v-text="getAge()"></span> </h1><br>

</div>
<script>
    //创建Vue实例对象
    new Vue({
        el:"#cq",        //指定托管元素,基于这一部分进行数据渲染
        data:{           //数据模型,定义数据,渲染页面时根据数据进行填充
            name:"<font color='red'>麻纸</font>",
            age:25
        },
        methods:{
            getAge:function () {
                return this.age;
            }
        }
    })
</script>
</body>
</html>

入门案例-05 v-html页面展示
在这里插入图片描述
v-text与v-html的区别就在于能否解析html标签

入门案例-06 v-model指令代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue-2.6.10.js"></script>
</head>
<body>
<div id="cq">
    <input type="checkbox" value="JAVA" v-model="language">JAVA<br>
    <input type="checkbox" value="PYTHON" v-model="language">PYTHON<br>
    <input type="checkbox" value="IOS" v-model="language">IOS<br>
    <input type="checkbox" value="ANDROID" v-model="language">ANDROID<br>

    <h1>{{language.join(",")}}</h1>

    <input type="button" value="重置" v-on:click="reset">

</div>
<script>
    //创建Vue实例对象
    new Vue({
        el:"#cq",        //指定托管元素,基于这一部分进行数据渲染
        data: {           //数据模型,定义数据,渲染页面时根据数据进行填充
            language:[]
        },
        methods:{
            reset:function () {
                this.language=[];
            }
        }
    })
</script>
</body>
</html>

入门案例-06 v-model页面展示
在这里插入图片描述
入门案例-07 v-on指令代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue-2.6.10.js"></script>
</head>
<body>
<div id="cq">
  用户名:<input type="text" v-model="username" v-on:blur="checkUsername"><br>
  密码:<input type="text" v-model="password" v-on:blur="checkPassword"><br>

    <input type="submit" value="提交" v-on:click="submit">
</div>
<script>
    //创建Vue实例对象
    new Vue({
        el:"#cq",        //指定托管元素,基于这一部分进行数据渲染
        data: {           //数据模型,定义数据,渲染页面时根据数据进行填充
            username:"",
            password:""
        },
        methods: {
            checkUsername: function () {
                if (this.username == null || this.username == '') {
                    alert("请输入用户名");
                    return false;
                }
                return true;
            },
            checkPassword: function () {
                if (this.password == null || this.password == '') {
                    alert("请输入密码");
                    return false
                }
                return true;
            },
            submit:function () {
                if(this.checkUsername()==true&&this.checkPassword()==true){
                    alert("提交数据:"+this.username+":"+this.password)
                }
            }
        }
    })
</script>
</body>
</html>

入门案例-07 v-on页面展示
在这里插入图片描述
入门案例-08 v-for指令代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>入门案例</title>
    <script src="js/vue-2.6.10.js"></script>
</head>
<body>
<div id="app">
    <h1>遍历数组</h1>

    <table border="1px" >
        <tr>
            <td>编号</td>
            <td>姓名</td>
            <td>年龄</td>
            <td>性别</td>
            <td>操作</td>
        </tr>
        <tr v-for="(user,index) in users">
            <td>{{index+1}}</td>
            <td>{{user.name}}</td>
            <td>{{user.age}}</td>
            <td>{{user.gender}}</td>
            <td><a href="">修改</a>&nbsp;&nbsp;<a href="">删除</a></td>
        </tr>
    </table>

    <h1>遍历对象键和值</h1>
    <ul>
        <li  v-for="(value,name) in admin"> {{name}} : {{value}}</li>
    </ul>
</div>
<script>
    var app = new Vue({
        el:"#app",
        data:{
            users:[
                {"name":"科比","age":8,"gender":"男"},
                {"name":"詹姆斯","age":12,"gender":"女"},
                {"name":"杜兰特","age":4,"gender":"男"}
            ],
            admin:{
                name:"yangguo",
                password:"123456",
                role:"admin",
                roledesc:"系统管理员"
            }
        }
    })
</script>
</body>
</html>

入门案例-08 v-for页面展示
在这里插入图片描述
入门案例-09 v-if指令代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>入门案例</title>
    <script src="js/vue-2.6.10.js"></script>
</head>
<body>
<div id="app">

    <div v-if="flag">  <!--将v-if改成v-show同样可以-->
        Hello VueJS
    </div>

    <input type="button" value="点击切换" @click="change">

</div>
<script>
    var app = new Vue({
        el:"#app",
        data:{
            flag:true
        },
        methods:{
            change:function () {
                this.flag = !this.flag ;
            }
        }
    })
</script>
</body>
</html>

入门案例-10 v-if2指令代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>入门案例</title>
    <style>
        .c1{
            background-color: skyblue;
        }
        .c2{
            background-color: yellowgreen;
        }
    </style>
    <script src="js/vue-2.6.10.js"></script>
</head>
<body>
<div id="app">
    <h1>遍历数组</h1>
    <table border="1px" >
        <tr>
            <td>编号</td>
            <td>姓名</td>
            <td>年龄</td>
            <td>性别</td>
            <td>操作</td>
        </tr>
        <tr v-for="(user,index) in users" class="c1" v-if="index%2==0">
            <td>{{index}}</td>
            <td>{{user.name}}</td>
            <td>{{user.name}}</td>
            <td>{{user.name}}</td>
            <td><a href="">修改</a>&nbsp;&nbsp;<a href="">删除</a></td>
        </tr>
        <tr class="c2" v-else>
            <td>{{index}}</td>
            <td>{{user.name}}</td>
            <td>{{user.name}}</td>
            <td>{{user.name}}</td>
            <td><a href="">修改</a>&nbsp;&nbsp;<a href="">删除</a></td>
        </tr>

    </table>

</div>
<script>
    var app = new Vue({
        el:"#app",
        data:{
            users:[
                {"name":"科比","age":8,"gender":"男"},
                {"name":"詹姆斯","age":12,"gender":"女"},
                {"name":"杜兰特","age":4,"gender":"男"},
                {"name":"安东尼","age":4,"gender":"男"},
                {"name":"加索尔","age":4,"gender":"男"},
                {"name":"麦迪","age":4,"gender":"男"}
            ]
        }
    })
</script>
</body>
</html>

入门案例-10 v-if2页面展示
在这里插入图片描述
入门案例-11 v-bind指令代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>入门案例</title>
    <style>
        #d1{
            width: 300px;
            height: 300px;
            border: 1px solid red;
        }

        .c1{
            background-color: skyblue;
        }

        .c2{
            background-color: yellowgreen;
        }
    </style>
    <script src="js/vue-2.6.10.js"></script>
</head>
<body>
<div id="app">


    <div id="d1" v-bind:class="color">

    </div>


    <br>
    <input type="button" value="天蓝色" @click="changeColor('c1')"> &nbsp;
    <input type="button" value="黄绿色" @click="changeColor('c2')">
</div>
<script>
    var app = new Vue({
        el:"#app",
        data:{
            color:""
        },
        methods:{
            changeColor:function (color) {
                this.color=color;
            }
        }
    })
</script>
</body>
</html>

入门案例-11 v-bind页面展示
在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值