<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--定义挂载vue对象的div--> <div id="app"> <todo-list></todo-list> </div> <!--通过cdn的方式引入vue库--> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> // 定义一个todo-item组件 Vue.component('todo-item', { // props属性,定义子组件可以接收的参数以及类型和默认值,通过属性绑定的方式就可以传入参数, // 下文的:title="item.title" :del="item.del" props: { title: String, del: { type: Boolean, default: false } }, // data属性用于定义组件内部的参数,通过一个函数返回,无论被其他地方引用多少次,可以保证内部数据独立 data: function () { return { } }, // template属性定义组件模板代码 // v-if指令,条件控制语句,根据其条件表达式返回的boolean值,判定当前标签的行为 // v-else指令 // v-show 控制标签是否显示 // @click ,@语法糖,是v-on指令的简写,意思是进行实践绑定,这里的意思当检测到click事件时,调用handleClick函数 template: ` <li> <a v-if="!del" >{{title}}</a> <a v-else style="text-decoration: line-through">{{title}}</a> <button v-show="!del" @click="handleClick">删除</button> </li> `, // 定义当前组件的方法 methods: { handleClick(){ console.log("点击删除按钮") // this.$emit 方法,会触发父组件的一个事件,这个方法一般是子组件向父组件传递数据时使用 // 当前场景是 触发父组件的delete方法,并传递一个参数,多个参数的话用逗号隔开就行 // 这里的delete事件,是自定义的事件,上文的click事件时内置的事件 this.$emit('delete', this.title) } } }) // 定义一个TODOlist组件 Vue.component('todo-list', { // 模板代码 // @delete 绑定delete事件触发时执行的方法 // v-for 循环指令 // :title 冒号是v-bind指令的简写,用于属性绑定 template: ` <ul> <todo-item @delete="handleDelete" v-for="item in list" :title="item.title" :del="item.del"></todo-item> </ul> `, props: { }, methods: { handleDelete(val){ console.log("点击" + val) } }, data: function () { return { list: [ { title: '课程1', del: false }, { title: '课程2', del: true } ] } } }) let vm = new Vue({ // 挂载 el: "#app", data: { // title: String, // del: { // type: Boolean, // default: false // } } }) </script> </body> </html>
近期热议
推荐标签 标签
-
坑
69 引用 • 93 回帖
一些有用的避坑指南。
-
游戏
188 引用 • 832 回帖
沉迷游戏伤身,强撸灰飞烟灭。
-
PWA
14 引用 • 69 回帖 • 188 关注
PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。
-
H2
11 引用 • 54 回帖 • 675 关注
H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。
-
Swift
34 引用 • 37 回帖 • 554 关注
Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。
-
Mac
167 引用 • 597 回帖
Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。
-
微信
135 引用 • 798 回帖
腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。
-
Pipe
134 引用 • 1128 回帖 • 110 关注
Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。
这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
-
GitLab
46 引用 • 72 回帖
GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。
-
电影
123 引用 • 608 回帖
这是一个不能说的秘密。
-
禅道
10 引用 • 15 回帖 • 1 关注
禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。
-
OpenCV
15 引用 • 36 回帖 • 1 关注
-
外包
26 引用 • 234 回帖 • 3 关注
有空闲时间是接外包好呢还是学习好呢?
-
SendCloud
2 引用 • 8 回帖 • 512 关注
SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。
-
Follow
4 引用 • 12 回帖 • 10 关注
-
OpenResty
17 引用 • 51 关注
OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
-
MyBatis
173 引用 • 414 回帖 • 353 关注
MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。
-
程序员
593 引用 • 3533 回帖 • 1 关注
程序员是从事程序开发、程序维护的专业人员。
-
又拍云
20 引用 • 37 回帖 • 566 关注
又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。
-
Visio
1 引用 • 2 回帖 • 1 关注
-
TextBundle
1 引用 • 2 回帖 • 83 关注
TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。
-
服务
41 引用 • 24 回帖 • 1 关注
提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。
-
PostgreSQL
22 引用 • 22 回帖 • 3 关注
PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。
-
Typecho
12 引用 • 67 回帖 • 445 关注
Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。
-
QQ
45 引用 • 557 回帖
1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。
-
Dubbo
60 引用 • 82 回帖 • 621 关注
Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。
-
SpaceVim
3 引用 • 31 回帖 • 113 关注
SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
即用的 Vim-IDE。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于