<!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>
近期热议
推荐标签 标签
-
SMTP
4 引用 • 18 回帖 • 639 关注
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。
- B3log
-
gRpc
11 引用 • 9 回帖 • 90 关注
-
Sublime
10 引用 • 5 回帖 • 1 关注
Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。
-
uTools
7 引用 • 27 回帖 • 2 关注
uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。
-
WiFiDog
1 引用 • 7 回帖 • 611 关注
WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。
-
心情
59 引用 • 369 回帖 • 1 关注
心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。
-
Ubuntu
127 引用 • 169 回帖
Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
-
C++
107 引用 • 153 回帖
C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。
-
Pipe
132 引用 • 1115 回帖 • 120 关注
Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。
这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
-
Electron
15 引用 • 136 回帖 • 2 关注
Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。
-
OpenResty
17 引用 • 55 关注
OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
-
新人
52 引用 • 228 回帖
让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
新手上路,请谨慎驾驶! -
frp
20 引用 • 7 回帖 • 2 关注
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。
-
Node.js
139 引用 • 269 回帖 • 1 关注
Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。
-
Mobi.css
1 引用 • 6 回帖 • 756 关注
Mobi.css is a lightweight, flexible CSS framework that focus on mobile.
-
Sphinx
1 引用 • 216 关注
Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。
-
房星科技
6 引用 • 141 回帖 • 592 关注
房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。
-
前端
245 引用 • 1338 回帖 • 1 关注
前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。
-
学习
172 引用 • 516 回帖
“梦想从学习开始,事业从实践起步” —— 习近平
-
支付宝
29 引用 • 347 回帖
支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。
-
PHP
179 引用 • 408 回帖 • 484 关注
PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。
-
Postman
4 引用 • 3 回帖
Postman 是一款简单好用的 HTTP API 调试工具。
-
浅吟主题
1 引用 • 28 回帖 • 2 关注
Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper
-
互联网
99 引用 • 367 回帖
互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。
-
Notion
10 引用 • 76 回帖
Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.
-
CAP
12 引用 • 5 回帖 • 640 关注
CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于