vue实现留言板的功能_Vue.js实现留言板todolist功能

这篇博客通过七个步骤详细介绍了如何使用Vue.js和Bootstrap实现一个简单的留言板功能,即todolist。从布局设计、模态框的添加,到用户数据的双向绑定、添加、删除操作,逐步展示了Vue.js的基础应用。
摘要由CSDN通过智能技术生成

Vue.js实现留言板todolist功能

发布于 2020-6-24|

复制链接

摘记: 通过前面两篇文章的的学习,我们掌握了vue的基本用法. 本文,就利用这些基础知识来实现一个留言板, 老外把他称之为todolist.第一步、使用bootstrap做好布局

```xhtml

..

通过前面两篇文章的的学习,我们掌握了vue的基本用法. 本文,就利用这些基础知识来实现一个留言板, 老外把他称之为todolist.第一步、使用bootstrap做好布局

```xhtml

用户名:

年 龄:

用户信息表

序号

名字

年龄

操作

1

张三

20

删除

2

李四

22

删除

删除全部

暂无数据....

```

第二步、增加模态框,模态框默认为隐藏的

```xhtml

用户名:

年 龄:

用户信息表

序号

名字

年龄

操作

1

张三

20

删除

2

李四

22

删除

删除全部

暂无数据....

×

确认删除么?

取消

确认

```

第三步、定义userList用来保存用户,userName保存用户名, age保存用户变量,  然后把userName和age 通过 v-model指令绑定到对应的输入框,实现输入框与变量中的数据双向驱动,在表格的行中输出userList

```xhtml

window.onload = function () {

var c = new Vue({

el: '#box',

data: {

userList: [],

userName : '',

age : ''

}

});

}

用户名:

年 龄:

用户信息表

序号

名字

年龄

操作

{{$index+1}}

{{value.name}}

{{value.age}}

删除

删除全部

暂无数据....

×

确认删除么?

取消

确认

```

第四步、添加用户,点击添加按钮,把输入框中的数据作为一个对象 push 到数组userList,添加完之后,把userName, age清空,那么两个输入框的内容就会被清空

```xhtml

window.onload = function () {

var c = new Vue({

el: '#box',

data: {

userList: [],

userName : '',

age : ''

}

});

}

用户名:

年 龄:

用户信息表

序号

名字

年龄

操作

{{$index+1}}

{{value.name}}

{{value.age}}

删除

删除全部

暂无数据....

×

确认删除么?

取消

确认

```

第五步、结合数组的长度与v-show指令,实现提示信息的显示与隐藏

```xhtml

window.onload = function () {

var c = new Vue({

el: '#box',

data: {

userList: [],

userName : '',

age : ''

},

methods : {

addUser : function(){

this.userList.push({

name : this.userName,

age : this.age

});

this.userName = ''; //添加完用户之后,把输入框的值清除

this.age = '';

}

}

});

}

用户名:

年 龄:

用户信息表

序号

名字

年龄

操作

{{$index+1}}

{{value.name}}

{{value.age}}

删除

删除全部

暂无数据....

×

确认删除么?

取消

确认

```

第六步、实现删除某行数据

```xhtml

window.onload = function () {

var c = new Vue({

el: '#box',

data: {

userList: [],

userName : '',

age : '',

curIndex : -10

},

methods : {

addUser : function(){

this.userList.push({

name : this.userName,

age : this.age

});

this.userName = ''; //添加完用户之后,把输入框的值清除

this.age = '';

},

deleteRow : function( n ){

this.userList.splice( n, 1 );

}

}

});

}

用户名:

年 龄:

用户信息表

序号

名字

年龄

操作

{{$index+1}}

{{value.name}}

{{value.age}}

删除

删除全部

暂无数据....

×

确认删除么?

取消

确认

```

第七步、实现删除全部行

```xhtml

window.onload = function () {

var c = new Vue({

el: '#box',

data: {

userList: [],

userName: '',

age: '',

curIndex: -10

},

methods: {

addUser: function () {

this.userList.push({

name: this.userName,

age: this.age

});

this.userName = ''; //添加完用户之后,把输入框的值清除

this.age = '';

},

deleteRow: function (n) {

if (n == -1) { //当n=-1的时候,清空数组,就是删除全部

this.userList = [];

} else {

this.userList.splice(n, 1);

}

}

}

});

}

用户名:

年 龄:

用户信息表

序号

名字

年龄

操作

{{$index+1}}

{{value.name}}

{{value.age}}

删除

删除全部

暂无数据....

×

确认删除么?

取消

确认

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值