Vue组件开发Todolist、Todolist组件拆分
Todolist组件开发
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="vue.js"></script>
</head>
<body>
<div id="root">
<div>
<input v-model="inputValue"/>
<button @click="handClick">提交</button>
</div>
<ul>
<li v-for="(item,index) of list":key="index"> {{item}}</li>
</ul>
</div>
<script>
new Vue({
el:"#root",
data:{
inputValue:'',
list:[]
},
methods:{
handClick:function(){
this.list.push(this.inputValue)
this.inputValue=''
}
}
})
</script>
</body>
</html>
Todolist组件拆分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>todolist组件拆分</title>
<script src="vue.js"></script>
</head>
<body>
<div id="root">
<div>
<input v-model="inputValue"/>
<button @click="handClick">提交</button>
</div>
<ul>
<todo-item v-for="(item,index) of list"
:key="index"
:content="item"
>
</todo-item>
</ul>
</div>
<script>
//全局组件
Vue.component('todo-item',{
props:['content'],
template:'<li>{{content}}</li>'
})
//局部组件,需要用components注册这个组件
// var TodoItem={
// template:'<li>item</li>'
// }
new Vue({
el:"#root",
// components:{
// 'todo-item':TodoItem
// },
data:{
inputValue:'',
list:[]
},
methods:{
handClick:function(){
this.list.push(this.inputValue)
this.inputValue=''
}
}
})
</script>
</body>
</html>
*每一个组件都是vue的实例,vue是由一个个组件实例组成的
阅读更多
- Vue中父子组件通讯之todolist组件功能开发
- vue中实现简单的todolist功能、todolist组件拆分以及todolist的删除功能
- vue.js开发外卖App项目的组件拆分总结(五)
- 饿了么基于Vue2.0的通用组件开发之路(分享会记录)
- Vue入门之组件化开发
- Vue组件开发实例(详细注释)
- 聊聊vue组件开发的“边界把握”和“状态驱动”
- 开发vue延迟加载组件
- vue组件开发
- 写一个开发vue组件的cli
- 详解vue组件开发脚手架
- Vue(二)header组件开发
- Vue 短信验证码组件开发详解
- require.js+vue+vue-router+vue-resource开发微信上传图片组件
- vue多级多选菜单组件开发
- Vue.js组件开发从1到100
- 基于Vue的数字输入框组件开发
- 一个简单的Vue.js组件开发示例
- 使用Vue开发网站之路2-多组件通信3(父子间通信,组件与vue通信)
- Vue.js 父子组件通讯开发实例