组件:可复用的代码可以封装成一个组件,多个组件一起构建成一个大应用
组件的定义以及使用demo如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div id="app">{{message}} <ul> <!-- 自定义组件的使用 --> <todo-item v-for="item in list" :title="item.title" :del="item.del"></todo-item> </ul> </div> <!-- 使用vue有两种方式,一种是引用cdn地址,一种是npm安装 --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> // 组件的注册,第一个参数是组件名称,不能重复 Vue.component('todo-item', { // 动态属性 props: { title: String, del: { type: Boolean, // 为动态属性设置默认值 default: false } }, // 模板 template: ` <li> <span v-if="!del">{{title}}</span> <span v-else style="text-decoration: line-through;">{{title}}</span> </li> `, data: function () { return {} }, // 具体的方法 methods: { } }) var vm = new Vue({ el: '#app', data: { message: 'hello world', item: { title: '语文', del: true }, list: [ { title: '语文', del: false }, { title: '数学', del: true }, { title: '英语', del: true } ] } }) </script> </body> </html>