现在你已经掌握了一些基础知识,我们将介绍一个更复杂的元素。在本教程的剩余部分,你将构建一个待办事项列表组件。这里我们为你的待办事项列表提供了一些样板代码。

由于列表项是组件的私有数据,_listItems 属性被定义为_内部响应式状态_。它的工作方式与响应式属性相同,但不会作为特性暴露,也不应从组件外部访问。更多信息请参见公共属性和内部状态

你可以在 Lit 表达式中使用标准 JavaScript 来创建条件或重复模板。在这一步中,你将使用 map() 将数据数组转换为重复模板。

尝试输入一个新项目并点击 Add

修改对象和数组。

注意 addToDo() 没有修改 _listItems 数组,而是创建了一个包含新项目的新数组。使用这种不可变数据模式可以确保组件能看到新数据。更多信息请参见修改对象和数组