组件的使用

组件:可复用的代码可以封装成一个组件,多个组件一起构建成一个大应用

组件的定义以及使用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>

 

上一篇:析构方法:释放一个空间


下一篇:dos 命令以及一些注意事项 2021.5.24