vue.js之常操作(实例)

听说大家都开始用react、vue这些MVVM框架了,为了不落后,还是学学吧!(之前只对angular了解一点,时间一长,也忘得差不多了,所以学习vue相当于从小白开始)

vue.js官网看一下,先学习几个基本指令:v-if、v-show、v-bind、v-model、v-for、v-on,然后一起做一个练习。

要实现上图功能,构思一下应该会用到什么指令,代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>vue综合练习</title>
        <link rel="stylesheet" href="css/bootstrap.css" />
        <script src="https://unpkg.com/vue"></script>
        <style>
            table th,table td{
                text-align: center;
            }

        </style>
    </head>
    <body >
        <div id="app">
            <div class="form form-horizontal col-lg-10 col-md-10 col-lg-offset-1 col-md-offset-1">
                <div class="form-group">
                    <label for="name" class="col-lg-1 col-md-1 col-sm-2 control-label">姓名:</label>
                    <div class=" col-lg-11 col-md-11 col-sm-10">
                        <input type="text" class="form-control" id="name" placeholder="请输入姓名" v-model="newPerson.name"/>
                    </div>
                </div>
                <div class="form-group">
                    <label for="age" class="col-lg-1 col-md-1 col-sm-2 control-label">年龄:</label>
                    <div class=" col-lg-11 col-md-11 col-sm-10">
                        <input type="text" class="form-control" id="age" placeholder="请输入年龄" v-model="newPerson.age"/>
                    </div>
                </div>
                <div class="form-group">
                    <label for="sex" class="col-lg-1 col-md-1  col-sm-2 control-label">性别:</label>
                    <div class=" col-lg-11 col-md-11 col-sm-10">
                        <label class="radio-inline"><input type="radio" name="radiolist" v-model="newPerson.sex" value="男"/>男</label>
                        <label class="radio-inline"><input type="radio" name="radiolist" v-model="newPerson.sex" value="女"/>女</label>  

                    </div>
                </div>

                <div class="form-group">
                    <button class="col-lg-1 col-md-1 col-sm-2 col-lg-offset-6 col-md-offset-6 btn btn-success" v-on:click="creat()">添加</button>
                </div>
            </div>
            <div class="col-lg-10 col-md-10 col-lg-offset-1 col-md-offset-1">
                <table class="table table-bordered table-striped table-hover" >
                    <thead>
                        <th>姓名</th>
                        <th>性别</th>
                        <th>年龄</th>
                        <th>操作</th>
                    </thead>
                    <tbody>
                        <tr v-for="(person,index) in people">
                            <td>{{person.name}}</td>
                            <td>{{person.sex}}</td>
                            <td>{{person.age}}</td>
                            <td><button class="btn btn-success" v-on:click="deletePerson(index)">删除</button></td>
                        </tr>

                    </tbody>
                </table>

            </div>
        </div>
        <script>
            var app=new Vue({
                el:"#app",
                data:{
                    newPerson:{
                        name:"",
                        sex:"男",//第一次的默认值
                        age:"0",
                    },
                    people:[{
                        name:"jack",
                        sex:"男",
                        age:28,
                    },
                    {
                        name:"Bill",
                        sex:"男",
                        age:25,
                    },
                    {
                        name:"Tracy",
                        sex:"女",
                        age:20,
                    },
                    ]
                },
                methods:{
                    creat:function(){
                        this.people.push(this.newPerson);
                        this.newPerson={name:"",sex:"男",age:"0"}//sex每次添加时不选择的默认值
                    },
                    deletePerson:function(index){
                        this.people.splice(index,1);

                    }
                },

            })
        </script>

    </body>
</html>
时间: 2024-10-15 16:46:46

vue.js之常操作(实例)的相关文章

【前端】vue.js环境配置以及实例运行简明教程

vue.js环境配置以及实例运行简明教程 声明:本文档编写参考如下两篇博客,是对它们的修改与补充,欢迎点击链接查看原文: 原文1:vue.js在windows本地下搭建环境和创建项目 原文2:Vue.js开发环境搭建 VUE.JS简介 何为Vue.js Vue.js(读音 /vju?/, 类似于 view)是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue

js中select操作实例

window.onload=function(){ //创建select var select1= document.createElement("select"); select1.id="select1"; for(var i=0;i<5;i++){ //创建option var option=document.createElement("option"); //var option=new option(); option.valu

vue.js单页面应用实例

一:npm的安装 由于新版的node.js已经集成了npm的环境,所以只需去官网下载node.js并安装,安装完成后使用cmd检测是否成功. 测试node的版本号:node -v 测试npm的版本号:npm -v 以上提示代表安装成功 二:vue.js环境搭建 1.首先安装淘宝的npm镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org 2.安装vue.js环境::cnpm install -g vue-cli 3.测

vue.js路由参数简单实例讲解------简单易懂

vue中,我们构建单页面应用时候,一定必不可少用到vue-router vue-router 就是我们的路由,这个由vue官方提供的插件 首先在我们项目中安装vue-router路由依赖 第一种,我们提供命令行来安装 npm install vue-router --save 第二种,我们直接去官方github下载 https://github.com/vuejs/vue-router 路由参数设置 1,实例化一个路由,然后路由映射表中的地址带参数,这个参数就是路由的参数 接着给映射表中的路由设

vue.js学习之入门实例

之前一直看过vue.js官网api,但是很少实践,这里抽出时间谢了个入门级的demo,记录下一些知识点,防止后续踩坑,牵扯到的的知识点:vue.vue-cli.vue-router.webpack等. 首先看下实现的效果: 源码下载戳这里:源码 1.使用vue-cli脚手架创建项目 vue-cli init webpack tll 备注:使用webpack模板创建名为tll的项目,这里会按照提示输入一些项目基本配置,比如项目名称.版本号.描述.作者.是否启用eslint校验等等,不知道咋填的直接

vue.js执行mounted的实例

代码如下: <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <meta charset="utf-8" /> <script src="../js/vue.js"&

vue.js基础--Hello word!实例

原文地址:https://www.cnblogs.com/sunyang-001/p/11093687.html

Vue.js之初印象

一.背景 MVVM模式,很多人在说在用,好吧,我落后了,我目前的项目木有用到MVVM模式的框架,vuejs,reactjs,angularjs,nonono,自己去捣鼓过ng,项目木有用到.实在不敢称自己是front-end developer.趁这个失业期,vuejs的学习起哟. 二.简介 1.vue.js是什么 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得我们

Vue.js 基础指令实例讲解(各种数据绑定、表单渲染大总结)——新手入门、高手进阶

Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架--只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动复杂的单页应用.他是基于AnjularJs 编写的,所以和前者的语法特别相似,却又使用简洁了很多. 那今天,我就给大家详细的说道说道这个 Vue.js ,以下是我们这次详解的目录,朋友们可以根据自己的情况选择性阅读,所有操作均附有代码实现. 1. Vue.js 如何绑定到页面中,使用他的功能. 2.