Vuejs之打怪升级level-0

2017-09-14  本文已影响0人  不甘心搬砖的搬运工

偶偶自己写点前端页面,发现vuejs挺方便的

这次练级使用的是Sam先生的博客的教程

定义数据

var lastIndex = 2,vModel = {
    list:[
        {
            id:0,
            cont: '张三'
        },
        {
            id:1,
            cont: '李四'
        },

    ],
    val: '随便输入点提示'
};

用vuejs使用数据、使用区域及方法

new Vue({
    data: vModel,
    el:'#app',
    methods:{
        add: function(){
            this.list.push({ id: lastIndex++,cont: this.val});
        },
        del:function(item){
            let index = this.list.indexOf(item);
            this.list.splice(index,1);
        }
    }
})

在html里面使用方法

v-on:click= "add()"
v-on:click= "del(item)"

循环渲染列表

<tr v-for="item in list">
       <td>{{item.id}}</td>
       <td>{{item.cont}}</td>
       <td><button class="btn btn-default" v-on:click= "del(item)">del</button></td>
</tr>

以后再附完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
    <title>level-0</title>
    <link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <!-- 引入vuejs -->
    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
    <div class="container">
        <!--输入框 -->
        <div class="input-group" style=" margin-top: 20px;">
            <input type="text" class="form-control"  v-model="val">
            <span class="input-group-btn">
                <button class="btn btn-default" type="button"  v-on:click="add">add!</button>
            </span>
        </div>
        <!-- 列表 -->
        <table class="table table-striped">
          <caption>数据表格</caption>
          <thead>
            <tr>
              <th>id</th>
              <th>cont</th>
              <th>action</th>
            </tr>
          </thead>
          <tbody>
            <tr v-for="item in list">
              <td>{{item.id}}</td>
              <td>{{item.cont}}</td>
              <td><button class="btn btn-default" v-on:click= "del(item)">del</button></td>
            </tr>
            
          </tbody>
        </table>
    </div>
</div>
    
<script>
var lastIndex = 2,vModel = {
    list:[
        {
            id:0,
            cont: '张三'
        },
        {
            id:1,
            cont: '李四'
        },

    ],
    val: '随便输入点提示'
};

new Vue({
    data: vModel,
    el:'#app',
    methods:{
        add: function(){
            this.list.push({ id: lastIndex++,cont: this.val});
        },
        del:function(item){
            let index = this.list.indexOf(item);
            this.list.splice(index,1);
        }
    }
})


</script>
</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读