Vue 合同模板_第 2 篇:上手 Vue 展示 todo 列表

a086ec88cfaf286c72bcbeee9633aae3.png

作者:HelloGitHub-追梦人物

追梦人物的 Vue 系列教程在他的博客已经全部更新完成,地址:

https://www.zmrenwu.com/courses/vue2x-todo-tutorial/

注意:追梦的博客在国外所以访问速度慢,需要耐心等待一下。本号将不再连载本系列,望周知。

UI

我们先来写好 Todo 应用的 HTML 文档模板,然后再用 Vue 来操作模板中的数据。由于我们的重点在 Vue 的学习,因此 Todo 应用的 UI 采用了极简风格设计。可以看到模板的代码量非常少,如果加入过多的 CSS 样式,在教程中代码看起来就会非常混乱。

HelloVue Todo Tutorial
  • 学习 Vue
  • 整个牛项目
  • 迎娶白富美走上人生巅峰
剩余 3 项未完成 --- 筛选:

请复制上述代码到一个 HTML 文件然后使用浏览器打开,你就可以看到界面了。

不过目前还只有 UI,我们接下来将使用 Vue 一步步实现以下完整的功能:

  • 在顶部输入框输入内容,按回车键添加 todo
  • 全部 todo 列表显示在输入框下方的列表
  • 将单个 todo 标为完成
  • 删除单个 todo
  • 双击 todo 进行编辑,按 esc 键取消编辑
  • 下方显示未完成的 todo 数量
  • 可通过筛选按钮筛选未完成的 todo、已完成的 todo 等
  • 可一次性将全部 todo 标为完成,可一次性清除全部已完成 todo,或者一次性清除全部 todo。
  • 其它更加丰富的功能

接下来就让我们一个一个以 Vue 的方式来实现它们吧!

todo 列表

在上面的模板代码中,todo 列表的值都是我们直接写在 HTML 文档里的。合理的情况应该是根据用户添加和删除 todo 时动态地显示全部内容,这就要交给 Vue 了。当然,第一步是要先构建 Vue 的实例,注意这个实例目前是没有绑定任何数据的,其 data 是一个空函数,不返回任何有用的数据:


...

我们现在还没有实现用户添加 todo 的功能,我们先做个弊,假设用户已经输入了一些 todo,存在一个 todos 列表里,现在需要将 Vue 实例和这个 todos 绑定:

var app = new Vue({
el: '#todo-app',
data: function () {
return {
todos: [
{id: 0, title: '学习 Vue'},
{id: 1, title: '整个牛项目'},
{id: 2, title: '迎娶白富美走上人生巅峰'},
]
}
},
})

现在每一个 todo 都是一个对象,它有 id 和 title 两个属性,id 用来唯一标识这个 todo。然后我们就在模板中循环显示这个 todos 列表,Vue 中循环指令用 v-for:


...
  • {{ todo.title }}

...

注意到 v-for='todo in todos' 这种写法,其含义就是循环 todos 列表,将列表的每一项保存到 todo 变量,循环渲染 li 元素的内容。特别注意我们还给 li 元素绑定了一个 key 属性,这将告诉 Vue 每个渲染的 li 元素都是不同的,因为 id 不同。

你可以删除或者添加 todos 列表中的元素,然后刷新浏览器,可以看到页面渲染的内容会跟着变化。你也可以在按 F12 进入浏览器的调试窗口,在命令行(console)输入命令:

app.todos = [
{id: 1, title: '整个牛项目'},
{id: 2, title: '迎娶白富美(或走上人生巅峰)'},
]


这个 app 是我们创建的 Vue 实例的名字,然后引用它绑定的数据 todos,我们给它赋了一个新的值,你会实时地看到浏览器渲染的结果变化了。Vue 就是这么神奇!

显然,人工为 todos 列表添加数据是一点也不好玩的,我们希望在上方的输入框输入想要添加的 todo,然后按回车就自动给我们添加 todo,接下来我们就来实现它。

追梦人物的 Vue 系列教程在他的博客已经全部更新完成,地址:

https://www.zmrenwu.com/courses/vue2x-todo-tutorial/

注意:追梦的博客在国外所以访问速度慢,需要耐心等待一下。HelloGitHub 公众号将不再连载本系列,望周知。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js应用程序中,可以使用环境变量来管理应用程序中的机密信息或配置。为了使这些环境变量在应用程序中可用,需要使用以“VUE_APP_”开头的特殊前缀定义它们。在应用程序中,您可以使用process.env对象访问这些环境变量。下面是一个简单的例子,展示了如何在Vue.js应用程序中定义和使用环境变量: 1. 定义环境变量 在您的Vue.js项目中,您可以在项目根目录下创建一个名为“.env”(或“.env.<mode>”)的文件来定义环境变量。其中,<mode>为您的应用程序环境的名称(例如“development”或“production”)。 在.env文件中,您可以定义以“VUE_APP_”开头的环境变量,如下所示: ``` VUE_APP_TITLE=My App VUE_APP_API_URL=http://localhost:3000/api ``` 请注意,这些环境变量只能在应用程序的JavaScript代码中使用,而不能在HTML或CSS中使用。 2. 在Vue.js应用程序中使用环境变量 您可以在Vue.js应用程序中使用process.env对象来访问这些环境变量。例如,以下代码段展示了如何使用在.env文件中定义的变量: ```javascript <template> <div> <h1>{{ title }}</h1> <p>API URL: {{ apiUrl }}</p> </div> </template> <script> export default { data() { return { title: process.env.VUE_APP_TITLE, apiUrl: process.env.VUE_APP_API_URL }; } }; </script> ``` 在上述代码中,我们使用process.env对象访问在.env文件中定义的环境变量,并将它们绑定到Vue.js组件的数据属性中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值