Vue实现简单的留言板


Posted in Javascript onOctober 23, 2020

本文实例为大家分享了Vue实现简单的留言板的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
 <style type="text/css">
 body {
 /* margin: 0; */
 padding-left: 10px;
 }
 #app{
 width: 400px;
 height: auto;
 }
 .form-group {
 margin-top: 10px;
 }
 
 .form-group textarea {
 resize: none;
 height: 144px;
 width: 391px;
 border-radius: 5px;
 padding-left: 16px;
 line-height: 16px;
 padding-top: 10px;
 font-size: 16px;
 }
 .content{
 height: 244px;
 width: 391px;
 border-radius: 5px;
 padding-left: 16px;
 line-height: 10px;
 padding-top: 10px;
 font-size: 16px;
 border:1px solid #ccc;
 position: relative;
 padding-right: 10px;
 margin-bottom: 10px;
 /* 纯字母或者数字导致不能换行 */
 word-break:break-all; 
 word-wrap:break-word;
 }
 .p_img{
 height: 60px;
 width: 65px;
 background-color: #ccc;
 }
 .p_img>img{
 display: block;
 height: 100%;
 width: 100%;
 }
 .p_cont{
 position: absolute;
 top: 10px;
 left: 85px;
 line-height: 24px;
 padding-right: 10px;
 width: 300px;
 height: auto;
 background-color: #ccc;
 }
 .people{
 position: absolute;
 left: 13px;
 top: 85px;
 }
 .timeDate{
 position: absolute;
 right: 10px;
 bottom: 10px;
 }
 </style>
 </head>
 <body>
 <div id="app">
 <form action="#" method="">
 <div class="form-group">
 <label for="usename">用户名:</label>
 <input type="text" name="username" id="username" v-model="username" placeholder="请输入名字">
 </div>
 <div class="form-group">
 <p><label for="cont">评论内容:</label></p>
 <textarea v-model="cont" placeholder="请输入内容"></textarea>
 </div>
 <div class="form-group" style="text-align: center;">
 <input type="button" value="添加" @click="add">
 <input type="reset" value="删除" @click="remove()">
 </div>
 </form>
 <div v-show="this.arr.length == 0">暂无留言</div>
 <div class="content" v-for="item in arr">
 <div class="p_img">
 <img :src="imgUrl"></img>
 </div>
 <div class="people">
 {{item.username}}
 </div>
 <div class="p_cont">
 <span>{{item.cont}}</span>
 </div>
 <div class="timeDate">
 {{item.timer | dataFormat}}
 </div>
 </div>
 
 </div>
 <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
 <script>
 // 定义全局过滤器进行时间格式化
 Vue.filter('dataFormat', function(dataStr, pattern) {
 // 根据给定的时间字符串,得到特定的时间
 console.log(dataStr)
 var dt = new Date(dataStr)
 var y = dt.getFullYear()
 var m = dt.getMonth()
 var d = dt.getDate()
 // return `${y} - ${m} -${d}`
 if (pattern && pattern.toLowerCase() === 'yyyy-mm-dd') {
 return `${y} - ${m+1} -${d}`
 } else {
 var hh = dt.getHours()
 var mm = dt.getMinutes()
 var ss = dt.getSeconds()
 return `${y}年${m+1}月${d}日 ${hh}:${mm}:${ss}`
 }
 })
 
 var app = new Vue({
 el: '#app',
 data: {
 username: '',
 cont:'',
 arr: [],
 imgUrl:"./images/people.jpg",
 // imgUrl:"http://wx2.sinaimg.cn/bmiddle/006WWRhNgy1gbn1bc3itdj31410u0q7y.jpg",
 // index:0
 ctime:new Date()
 },
 methods: {
 add(){
 this.arr.unshift({
 username:this.username,
 cont:this.cont,
 timer:this.ctime
 });
 this.username = '';
 this.cont = "";
 this.timer = ""
 },
 
 remove(index){
 this.arr.splice(index, 1);
 }
 }
 });
 </script>
 </body>
</html>

效果图:

Vue实现简单的留言板

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript new后的constructor属性
Aug 05 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
JS鼠标滑过图片时切换图片实现思路
Sep 12 Javascript
javascript实现捕捉键盘上按下的键
May 05 Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 Javascript
boostrapTable的refresh和refreshOptions区别浅析
Jan 22 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
微信小程序云开发使用方法新手初体验
May 16 Javascript
vue接口请求加密实例
Aug 11 Javascript
微信小程序实现聊天室
Aug 21 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
Oct 22 #Javascript
JavaScript实现简易计算器小功能
Oct 22 #Javascript
vue实现简单加法计算器
Oct 22 #Javascript
微信小程序实现选项卡滑动切换
Oct 22 #Javascript
微信小程序实现文件预览
Oct 22 #Javascript
解决新建一个vue项目过程中遇到的问题
Oct 22 #Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 #Javascript
You might like
JAVA/JSP学习系列之七
2006/10/09 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
python实现图像识别功能
2018/01/29 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
Python秒算24点实现及原理详解
2019/07/29 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
详解python中的异常和文件读写
2021/01/03 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
运动会广播稿300字
2014/01/10 职场文书
毕业生求职信范文
2014/06/29 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
Django显示可视化图表的实践
2021/05/10 Python
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技