[TOC]
## vue、react对比
[vue-TodoList](https://www.kancloud.cn/book/henputongderen/vuexuexi/edit)
[React](https://www.kancloud.cn/book/henputongderen/react/edit)
## 功能介绍
> 将input输入框里的内容打印到页面上,可以输入多条,并可以点击删除
> 知识点组件传值
![](https://box.kancloud.cn/99316d694651f831b6a1297b02dc9b59_506x418.gif)
## 主页wxml
```
<view class="container">
<view class="input">
<input type="text" value="{{value}}" bindinput="onInput" />
//bindinput 键盘输入时触发事件
<button plain="{{true}}" bindtap='handleClick' > 确定</button>
</view>
<block wx:for="{{list}}" wx:key="index">
<v-list list="{{item}}" listId="{{index}}" bind:id="handleDelete"></v-list>
</block>
</view>
```
## 主页js
```
const app = getApp()
Page({
data: {
value: "hello",
list: []
},
//获取input输入框的值
onInput(e){
var value = e.detail.value;
this.setData({
value
})
},
//点击确定添加
handleClick(e) {
var value = this.data.value;
var list=this.data.list
if(!list.includes(value)){
console.log(value)
list.unshift(value)
this.setData({
list:list
})
}
},
//删除
handleDelete(e){
var id = e.detail.id;
console.log(id)
var list = this.data.list;
list.splice(id,1)
this.setData({
list:list
})
}
})
```
## 主键wxss
```
<view class="list" bind:tap="handleDelete">{{list}}</view>
```
## 主键js
```
properties: {
list:Object,
listId:Number
},
methods: {
handleDelete(){
var id = this.properties.listId;
this.triggerEvent('id',{
id
})
}
}
```
- 开发环境及接口
- 0.豆瓣接口
- 1.开发环境配置
- 2.一些相关文档
- 小程序实例效果
- 第0节、TodoList
- 第一节、豆瓣相关
- 1、tabBar的配置及导航加标题
- 2、数据加载及下拉加载
- 3、加载相关
- 4、轮播
- 5、星星评分
- 第二节、音乐播放相关
- 1.点击收藏分享
- 2.音乐播放
- 初始版
- 组件版
- 组件加强版
- 3.点赞
- 点赞初级版
- 点赞第二版
- 5.左右按钮
- 6.缓存
- 第三节、补充
- 地图
- 点击拍照换图
- 扫一扫
- 小程序语法
- 第一节 、HTTP的封装
- 0.http请求
- 1.function封装
- 2.class封装http
- 3.promise封装
- 4.config地址
- 第二节、组件
- 2.组件单独设置样式
- 3.一些有意义的标签
- 4.behavior
- 5.SLOT
- 6.左右按钮
- 5.点赞组件
- 6.用户授权
- 图片按钮 如分享
- 第三节、api
- 1.页面跳转
- 获取input里的值
- 1.添加评论
- 2.搜索框
- 3. 获取input里的值
- 2.设置缓存
- 3.模态框,弹出框
- 4.分享showActionSheet
- 5.定义全局的数据
- 2. 基础知识
- 1.setData
- 2.文件结构
- 3.wxml语法
- 第一节 数据绑定
- 第二节 列表渲染
- 第三节 条件渲染
- 第四节 模板
- 第五节 事件
- 第六节 引用
- 4.wxs
- 1.文本缩进问题
- 5.小程序中遇到的wxss 问题
- 1.width100%越界问题
- 废弃的文件
- 一个完整的小程序
- 1.启动页面
- 2.yuedu轮播+封装及数据调用
- yuedu的详情页
- 3.电影
- movie-more
- web-view