最全的react视频【黑马程序员】--第十一章 生命周期

本文介绍了一个使用Vue.js实现的简单应用案例,通过动态添加新元素到列表并进行数据绑定,展示了Vue的数据响应性和DOM操作能力。文章详细解释了如何使用v-model双向绑定输入框值,通过@click监听按钮点击事件来触发添加操作,以及利用v-for指令遍历显示列表项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

<div id="app">
        <!-- 添加新名称 -->
        <div>
            <input v-model="name" />
            <button @click="add">添加</button>
        </div>
        <ul>
            <li v-for="item in list" :key=item.id>
                <input type="checkbox" />
                编号:{{item.id}} --- 姓名:{{item.name}}
            </li>
        </ul>

    </div>
    <script type="text/javascript">
        const vue = new Vue({
            el: '#app',
            data: {
                name: '礼拜',
                list:[
                    {id: 0, name: '张三'},
                    {id: 1, name: '李四'},
                    {id: 2, name: '王五'}
                ]
            },
            methods: {
                add(){
                    console.log('add函数被执行')
                    var newuser = {id: this.list.length, name: this.name}
                    this.list.unshift(newuser)
                }
            },
            //生命周期函数
            beforeCreate(){
                console.log(this.name)//undefined
                //this.add()//this.add is not a function
                console.log(this.$el)//undefined
            },
            created(){
                console.log(this.name)//张三
                this.add()//add函数被执行
                console.log(this.$el)//undefined
            },
            beforeMount(){
                console.log(this.$el)//输出原始模板结构
            }

        })

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值