• vue +bootstrap 写的小例子


    最近vue挺火,最近也不是特别忙,就学习了下。

    vue和angular非常像都是MVVM。道理都是想通的,就是语法的差异

    我觉得vue和angular区别:

    1.vue更轻,更便捷,适用于移动开发

    2.vue更简单。。

    angular和vue指令的差别大致就是 ng-xxx和v-xxx。

    vue是用过new Vue创建实例,然后在属性data绑定数据,在属性methods里添加方法。

    vue的循环遍历是 v-for=“” ,事件是 v-on:clicl =“”;

    直接上代码。

    复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <link rel="stylesheet" href="bootstrap.css">
        <style>
            tr{
                vertical-align: inherit;
            }
        </style>
        <script src="jquery.js"></script>
        <script src="bootstrap.js"></script>
        <script src="node_modules/vue/dist/vue.js"></script>
        <script>
            window.onload= function(){
                var vm = new Vue({
                    el:'.container',
                    data:{
                        myData:[],
                        username:'',
                        age:''
                    },
                    methods:{
                        add:function(){
                            this.myData.push({
                                name:this.username,
                                age:this.age
                            });
                            this.username="";
                            this.age="";
                        },
                        reset:function(){
                            this.username="";
                            this.age="";
                        },
                        del:function(index){
                            this.myData.splice(index,1)
                        },
                        delAll:function(){
                            this.myData=[];
                        }
                    }
                })
            }
        </script>
    </head>
    <body>
        <div class="container">
            <form role="form">
                <div class="form-group">
                    <label for="username">用户名:</label>
                    <input placeholder="输入用户名" type="text"
                           v-model="username"
                           id="username" class="form-control">
                </div>
                <div class="form-group">
                    <label for="age">年龄:</label>
                    <input placeholder="输入年龄" type="text"
                           v-model="age"
                           id="age" class="form-control">
                </div>
                <div class="form-group">
                    <input type="button" class="btn btn-info" v-on:click="add()" value="添加">
                    <input type="button" class="btn btn-info" v-on:click="reset()" value="重置">
                </div>
            </form>
            <hr>
            <table class="table table-bordered table-hover">
                <caption>用户信息表</caption>
                <tr class="text-danger">
                    <td class="text-center">序号</td>
                    <td class="text-center">名字</td>
                    <td class="text-center">年龄</td>
                    <td class="text-center">操作</td>
                </tr>
                <tr v-for="(item,index) in myData">
                    <td class="text-center">{{index+1}}</td>
                    <td class="text-center">{{item.name}}</td>
                    <td class="text-center">{{item.age}}</td>
                    <td class="text-center">
                        <button class="btn btn-danger btn-sm"
                            v-on:click="del(index)"
                            data-toggle="dialog" data-target="#layer"
                        >删除</button>
                    </td>
                </tr>
                <tr v-show="myData.length!=0">
                    <td colspan="4" class="text-right">
                        <button v-on:click="delAll()" class="btn btn-danger btn-sm">删除全部</button>
                    </td>
                </tr>
                <tr v-show="myData.length==0">
                    <td colspan="4" class="text-center">
                        <p>暂无数据</p>
                    </td>
                </tr>
            </table>
        </div>
    
    
    </body>
    </html>
    复制代码

    执行效果如下

    分类: bootstrap,vue
  • 相关阅读:
    链表基础及常见面试题
    浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)
    PHP函数高级(二)
    sql注入笔记
    PHPStorm2017去掉参数提示 parameter name hints
    CDN与智能DNS原理和应用
    用户黏性与垂直社区,互联网营销 狼人:
    我在赶集网的两个月(完整版),互联网营销 狼人:
    微博变种与RSS变种,互联网营销 狼人:
    从 Reddit 学到的经验,互联网营销 狼人:
  • 原文地址:https://www.cnblogs.com/smallfa/p/6903545.html
Copyright © 2020-2023  润新知