一、Vue基础——data数据对象(3)

这篇博客展示了如何在Vue中定义和使用复杂类型的数据。通过一个简单的HTML页面,作者演示了如何在data对象中声明字符串、对象和数组,并在模板中使用点号操作符和索引来渲染这些数据。示例包括显示消息、个人信息和地点列表。
部署运行你感兴趣的模型镜像

1、Vue中的数据定义在data中,data中可以写复杂类型的数据,渲染复杂类型的数据时,遵循 js 语法即可,比如对象通过 “.” 引出,数组通过索引号。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
			{{ message }}
			<p>{{ person.name }} {{person.phone}}</p>
			<ul>
				<li>{{ place[0]}} </li>
				<li>{{ place[1]}} </li>
				<li>{{ place[2]}} </li>
			</ul>
		</div>
		<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
		<script>
			var app = new Vue({
				el:"#app",
				data:{
					message:"你好呀!",
					person:{
						name:"sean",
						phone:"jiancshao@gmail.com"
					},
					place:["丹徒", "润州", "京口"]
				}
			})
		</script>
	</body>
</html>

浏览器效果:

 

您可能感兴趣的与本文相关的镜像

ComfyUI

ComfyUI

AI应用
ComfyUI

ComfyUI是一款易于上手的工作流设计工具,具有以下特点:基于工作流节点设计,可视化工作流搭建,快速切换工作流,对显存占用小,速度快,支持多种插件,如ADetailer、Controlnet和AnimateDIFF等

Vue实现ToDoList案例包含多个关键步骤,以下为详细介绍: ### 项目入口配置 在`main.js`文件中进行Vue的入口配置,引入Vue和App组件,同时关闭生产提示。示例代码如下: ```javascript import Vue from &#39;vue&#39; import App from &#39;./App.vue&#39; Vue.config.productionTip = false new Vue({ el: &#39;#app&#39;, render: h => h(App) }) ``` 该代码实现了Vue实例的创建并挂载到`#app`元素上,为整个项目的运行提供了基础环境[^4]。 ### 组件化编码 - **实现静态组件**:需进行组件拆分,定义各个组件名称后分别引入和注册。例如App组件,Item组件作为List的子组件需单独引入和注册。可以直接引入模块化的html和css,通过自行拆分来引入组件,从而完成静态组件的定义,呈现静态页面效果[^3]。 - **展示动态数据**:当MyList中有待处理事项时,使用数组对象存储,每个对象包含id号、内容title和是否完成的状态done。渲染时使用`v-for`指令,如`v-for = " todoObj in todos"`,并绑定`:key="todoObj.id"`保证列表渲染的高效性。实际也可写成`v-for = "(title, index) in todos"` [^3]。 ### 功能实现 - **添加功能**:创建静态页面后,在确定按钮上使用`v-on`添加事件功能,写在`methods`中。在`input`按钮使用`v-model`进行双向数据绑定以获取数据,同时在`data`中写入`input`初始值。数据获取成功后,使用`push`方法将其追加到新建数组中,使值在对应的`input`中显示出来 [^2]。在`vue`的`methods`中添加`add`方法获取用户输入数据,有两种方式,种是`add(e){e.target.value}`,另种是在`input`中用`v-model`双向绑定数据`title`,在`Vue`的`data()`中返回`title: &#39;&#39;`,`this.title`即为输入数据 [^5]。 - **删除功能**:添加删除按钮并绑定删除事件,也可直接在要删除的绑定事件标签上添加删除事件。删除功能依据下标(index)进行,所以要获取参数,将`index`添加到`li`中获取当前`index`,使用`splice`方法进行删除 [^2]。 - **选框功能**:完善静态页面,添加`input`标签,`type="checktext"`。选框功能需获取相应的`index`和选框状态`status`,添加未选中按钮并绑定选中事件,将`list`数组改写。在事件中获取`index`对应的`item`,改变其`status`,按钮使用三目运算根据`status`判断是否选中 [^2]。 - **清除所有已完成的待办事项**:在`App.vue`中添加`clearAllTodo`方法,使用`filter`方法过滤掉已完成(`done`为`true`)的待办事项,更新`todos`数组 [^1]。示例代码如下: ```javascript clearAllTodo() { this.todos = this.todos.filter((todo) => { return !todo.done }) } ``` ### 总结 通过上述步骤,可使用Vue实现个完整的ToDoList案例,包括组件化开发、动态数据展示以及添加、删除、选框和清除已完成事项等功能 [^1][^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值