vue制作todoList

<!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>
    <script src="js/vue221.js"></script>
</head>
<body>
    <!-- 双向数据的绑定功能v-model  通常用于input框 -->
    <div id="app">
        <input type="text" v-model="list">
        <button @click="add()">提交</button>
        <ul>
            <!-- v-for 循环产生结构
            (item,index)数组中的内容和内容对应的索引值
            in 后面是循环的数组 -->
            <li v-for="(item,index) in lists">
                {{item}}
                <button @click="remove(index)"></button>
            </li>
        </ul>
    </div>
</body>
<script>
    //SEO优化
    // 创建一个vue对象
    // let定义一个变量,用于保存后方的vue对象
    // 数据:数组[11,1,1] 放置同样类型的元素
    // {
    //     key:value
    // }
    // 循环过程中 先要将循环的数据,显示到对应的结构中
    // 数据如何显示到页面中:插值表达式{{}}   
    //todoList 需要当前的事项数组
    //data选项 针对当前需要的数据
    //methods选项 针对当前拥有的方法
let vm = new Vue({
    // el:选项
    el:"#app",//el绑定生效区间
    data:{//本次需要哪些数据
        lists:["线上上课","14天核酸","9.3返校","参加培训","专接本"],
        list:"",      
    },
// 给提交按钮添加一个点击事件
methods:{
    add(){
        // 直接在数组中追加   快开学
        // 如何找到对应数组
        // this对象->vue对象
        console.log(this.lists)
        this.lists.push(this.list)
        this.list=""
    },
    remove(index){
        this.lists.splice(index,1) //第一个参数 删除元素的索引值  第二个参数向后删除几个
    }
}
})
</script>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值