概述
项目要求
学习背景:学习vue,回顾html和css
代码结构
主体区域:
<!-- 主体区域 -->
<section id="todoapp">
<!-- 输入框 -->
<header class="header">
<h1>小黑记事本</h1>
<input v-model="inputValue" @keyup.enter="add" autofocus="autofocus" autocomplete="off" placeholder="请输入任务"
class="new-todo" />
</header>
<!-- 列表区域 -->
<section class="main">
<ul class="todo-list">
<li class="todo" v-for="(item,index) in list">
<div class="view">
<span class="index">{{ index+1 }}.</span>
<label>{{ item }}</label>
<button class="destroy" @click="remove(index)"></button>
</div>
</li>
</ul>
</section>
脚部统计和清除按钮 以及 底部logo图:
<!-- 统计和清空 -->
<footer class="footer" >
<span class="todo-count">
<strong>{{list.length}}</strong> items left
</span>
<button class="clear-completed">
Clear
</button>
</footer>
</section>
<!-- 底部 -->
<footer class="info">
<p>
<a href="http://www.itheima.com/"><img src="./img/black.png" alt="" /></a>
</p>
</footer>
JS部分(vue):
<script>
var app = new Vue({
el: "#todoapp",
data: {
list: ["写代码", "吃饭饭", "睡觉觉"],
inputValue: "好好学习,天天向上"
},
methods: {
add: function () {
this.list.push(this.inputValue);
},
remove:function(index){
this.list.splice(index,1);
}
},
})
</script>
知识点学习
css
body {
//最小和最大宽度
min-width: 230px;
max-width: 550px;
//抗锯齿渲染
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
Vue
- v-for循环的使用
<ul>
<li v-for="(item,index) in list">
<div>
<span>{{ index+1 }}.</span>
<label>{{ item }}</label>
<button @click="remove(index)"></button>
</div>
</li>
</ul>
- v-model双向绑定
<!-- v-model双向绑定(学习重点),keyup表示松开键盘时触发, -->
<input v-model="inputValue" @keyup.enter="add" autofocus="autofocus" autocomplete="off" placeholder="请输入任务"
class="new-todo"/>
- splice的用法
// splice可以用来删除/添加数组元素
// splice(index,n,"ab","cd")删除从index开始后面的n个元素,
//并从索引处添加"ab""cd"两个字符串。
this.list.splice(index,1)
注意事项
Vue创建对象时,Vue的首字母 V 要大写;
写函数是要注意参数的传递。
最后
以上就是默默棒棒糖为你收集整理的小黑记事本(网页)项目要求代码结构知识点学习注意事项的全部内容,希望文章能够帮你解决小黑记事本(网页)项目要求代码结构知识点学习注意事项所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复