<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>变异方法:push/unshift pop/shift</title>
<script src="vue.js"></script>
</head>
<body>
<div id="hdcms">
<li v-for="v in comments">
{{v.content}}
</li>
<textarea v-model="current_content" cols="30" rows="10"></textarea><br>
<button v-on:click="push('end')">发表到最后</button>
<button v-on:click="push('prev')">发表到前面</button>
<br>
<button v-on:click="del('pop')">删除最后一条</button>
<button v-on:click="del('shift')">删除第一条</button>
</div>
<script>
var app = new Vue({
el: '#hdcms',
data: {
//当前用户输入内容:
current_content: "",
comments: [
{content: "后盾人"},
{content: "老师"}
]
},
methods: {
push(type) {
var content = {content: this.current_content};
switch (type) {
case 'end':
this.comments.push(content);
break;
case 'prev':
this.comments.unshift(content);
break;
}
this.current_content = "";
},
del(type) {
switch (type) {
case 'pop':
this.comments.pop();
break;
case 'shift':
this.comments.shift();
break;
}
}
}
});
</script> </body>
</html>

  

最新文章

  1. Chrome浏览器调试,console简述
  2. 第二轮冲刺-Runner站立会议08
  3. Android Scroll分析——滑动效果产生
  4. Openjudge计算概论-求序列中的众数
  5. css first-letter实现首字(字母)下沉效果
  6. max subquence sum(n^2)
  7. iOS多线程总结
  8. 学习Java Web开发
  9. PHP imdb类多个跨站脚本漏洞
  10. Machine Learning - Lecture 16
  11. 请问set JAVA_OPTS的各项參数是什么意思?
  12. python密码强口令检测
  13. 实现 $.extend 的深复制和浅复制
  14. C++ 前期准备
  15. ES6 开发常用新特性以及简述ES7
  16. string的七种用法
  17. Flask 5 模板1
  18. timer Compliant Controller project (4)layout and gerber, paning
  19. java web 程序---留言板
  20. 一次线上bug引起的反思

热门文章

  1. 127. Word Ladder(单词变换 广度优先)
  2. C++切割字符串
  3. apache服务器设置
  4. FileOutputStream写出数据实现换行和追加写入
  5. Web服务器端程序的实现
  6. AJAX跨域问题解决方法(4)——调用方解决跨域
  7. Jclemo_ CTF_WEEK1~2学习总结
  8. 20145240《网络对抗》MSF基础应用
  9. 用hexo在github上搭建自己的静态博客
  10. cogs 1487. 麻球繁衍