vue3.0学习第二天 todolist

todolist 练习

要求:在网页中的文本框中进行输入,提交后,并显示
如下结果
在这里插入图片描述
源码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!--引入官网下载的vue.js-->
    <script src="./vue.js"></script>
   
</head>
<body>
    <div id="app">
     /*v-model进行双行绑定*/
        <input type="text" v-model="inputValue"/>
        <button v-on:click="tijiao">提交</button>
        <oL>
          /*v-for循环显示提交结果*/
            <li v-for="item in list">{{item}}</li>
        </oL>
    </div>
    <script>
        var app1=new Vue({
            /*拿到id为app的div*/
            el:'#app',
            data:{
                list:[],
                inputValue:''
            },
            methods:{
                tijiao:function(){
                    /* 提交后,显示在下面*/
                    this.list.push(this.inputValue)
                    /* 清空输入*/
                    this.inputValue=''
                }

            }
            
        })
       
    </script>
    
</body>
</html>

显示结果:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的 Vue3.0 Todolist 示例代码: ```html <template> <div> <h1>Todolist</h1> <form @submit.prevent="addTodo"> <input type="text" v-model="newTodo" placeholder="Add a new todo"> <button>Add</button> </form> <ul> <li v-for="(todo, index) in todos" :key="index"> <input type="checkbox" v-model="todo.completed" @change="toggleTodoStatus(index)"> <span :class="{completed: todo.completed}">{{ todo.text }}</span> <button @click="removeTodo(index)">X</button> </li> </ul> </div> </template> <script> import { reactive } from 'vue'; export default { setup() { const state = reactive({ newTodo: '', todos: [], }); const addTodo = () => { if (state.newTodo.trim() !== '') { state.todos.push({ text: state.newTodo, completed: false }); state.newTodo = ''; } }; const toggleTodoStatus = (index) => { state.todos[index].completed = !state.todos[index].completed; }; const removeTodo = (index) => { state.todos.splice(index, 1); }; return { newTodo: state.newTodo, todos: state.todos, addTodo, toggleTodoStatus, removeTodo, }; }, }; </script> <style> .completed { text-decoration: line-through; } </style> ``` 这是一个基本的 Todolist 组件,使用了 Vue3.0 的 Composition API 和响应式数据。在模板中,使用了 v-model 指令来双向绑定输入框和数据,使用 v-for 指令来循环渲染列表项。在 setup 函数中,使用了 reactive 函数来创建响应式数据对象,使用了箭头函数来定义组件的方法。在样式中,使用了伪类选择器 :class 来动态添加类名,实现对已完成的任务的样式修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值