美文网首页
Todolist功能开发

Todolist功能开发

作者: ff3ac760a6f5 | 来源:发表于2019-03-12 01:20 被阅读0次

<body>  //把input框内的值取出存入list中,在页面显示

<div id="root">

<input v-model="content" />

<button @click="handleClick">提交</button>

<ul>

<li v-for="(item,index) of list" :key="index">{{item}}</li>

</ul>

</div>

<script>

new Vue({

el:"#root",

data:{

content:'',

list:[]

},

methods:{

handleClick:function(){

this.list.push(this.content)

this.content=''

}

}

})

</script>

</body>

todolist组件拆分

<body>

<div id="root">

<input v-model="inputValue" />

<button @click="handleClick">提交</button>

<ul>

<todo-item v-for="(item,index) of list"     // 使用组件

:key="index"

 :content="item">            // 通过属性传参(item为循环中的值)

</todo-item>

</ul>

</div>

<script>

Vue.component('todo-item',{       //  创建组件的方法todo-item,全局组件

props:['content'],                      // 这个组件接受从外部传来的content属性

template:'<li>{{content}}</li>'    // 组件的模板

})

/* var TodoItem={                //创建一个局部组件

template:'<li>item</li>'

}*/

new Vue({

el:"#root",

/* components:{            // 通过components注册局部组件

'todo-item':TodoItem

},*/

data:{

inputValue:'',

list:[]

},

methods:{

handleClick:function(){

this.list.push(this.inputValue)

this.inputValue=''

}

}

})

</script>

</body>

组件与实例的关系

veu中如果不写template代表着挂载点内的内容作为vue的模板

每一个vue组件都是一个vue的实例

任何的一个vue项目都是有千千万万个vue实例组成的

在组件中可以定义@click methods,data,computed,watch等属性

todolist删除功能(父组件和子组件的交互)

<body>

<div id="root">

<input type="text" v-model="inputValue"/>

<button @click="handleClick">按钮</button>

<ul>

<todo-item v-for="(item,index) of list"

:key="index"

:content="item"

:index="index"

@delete="handleDelete">

</todo-item>

</ul>

</div>

<script>

Vue.component('todo-item',{

props:['content','index'],

template:'<li @click="handleClick">{{content}}</li>',

methods:{

handleClick:function(){

this.$emit('delete',this.index)

}

}

})

new Vue({

el:'#root',

data:{

inputValue:'',

list:[]

},

methods:{

handleClick:function(){

this.list.push(this.inputValue)

this.inputValue=''

},

handleDelete:function(index){

this.list.splice(index,1)

}

}

})

</script>

</body>

相关文章

  • Todolist功能开发

    //把input框内的值取出存入list中,在页面显示 提交 {{item}} new Vue({ el:"#r...

  • 一、todolist功能开发

    todolist功能开发todolist,简单的说是由一个框,按键组成。在框内输入内容,点击按键,输入的内容会以一...

  • AngularJS 实现 TodoList

    AngularJS TodoList 添加 撤销 删除 (功能) 代码功能演示 源码地址

  • 有向无环图的模型设计与应用

    从 TodoList 说起 对于我们程序开发者来说,想要学习一个框架,从开发一个 TodoList 项目做起,这就...

  • mpvue开发简单todolist功能小程序

    简介:第一次学习用mpvue制作小程序,官网:http://mpvue.com/,主要是通过写vue方法转换成小程...

  • 使用vue 实现todolist功能开发

    目标效果: 一个输入框,一个提交按钮,提交的内容以列表形式显示出来,代码如下: 使用了push(),将指定元素放入...

  • Vue组件基本使用

    [TOC] todolist功能开发 代码 2 每次点击提交,就将输入框中的内容添加到列表上进行显示。用到了数据的...

  • 模仿todolist 的功能

    基础实现 刚开始学习vue,做一个简单的todolist , 用到 v-for v-on v-model 整体功...

  • React 完成开发todolist

    功能参考:http://www.todolist.cn/,样式就。。。。你懂的~ 一、能查看,能新增,能删除 步骤...

  • react开发todoList――添加

    通过create-react-app来创建项目,目前只做了最简单的添加和删除操作,涉及知识点:组件之间传值、事件绑...

网友评论

      本文标题:Todolist功能开发

      本文链接:https://www.haomeiwen.com/subject/fyvppqtx.html