Vue2 基础学习-案例实践

数据管理信息的增删改查的实践

主要应用:

  •  数据插值: {{xxx}}
  • 双向绑定:v-model
  • 点击事件函数:@click
  • 列表xxx的增删改实现
    • xxx.push(row)  增加
    • xxx.splice(id,1) 删除 一行
    • {x,y} = xxx[id];  编辑
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>数据管理</title><script src="./vue.js"></script></head>
<body>
<div id="app"><h3>表单区域</h3><table><div><label>姓名</label><input type="text" v-model="user"></div><div><label>年龄</label><input type="text" v-model="age"><input type="button" v-model="title" @click="addUser"></div></table><h3>数据列表</h3><table><thead><tr><td>姓名</td><td>年龄</td><td>操作</td></tr></thead><tbody><tr v-for="(item,idx) in dataList"><td>{{item.name}}</td><td>{{item.age}}</td><td><input type="button" value="删除" @click="deleteUser(idx)"></td><td><input type="button" value="编辑" @click="editUser" :data-idx="idx"></td></tr></tbody></table>
</div><script>var app = new Vue({el:'#app',data: {editIndex:undefined,title:'新建',user:'',age:'',dataList: [{name:'pass',age:18},{name:'nice',age:19},]},methods:{addUser: function (){if  (this.editIndex){// 修改this.dataList[this.editIndex].name=this.user;this.dataList[this.editIndex].age=this.age;}else{let row ={name:this.user,age:this.age};this.dataList.push(row)}this.user = '';this.age= '';this.editIndex=undefined;this.title='新建';},deleteUser: function (idx){this.dataList.splice(idx,1);},editUser: function (event){let idx= event.target.dataset.idx;let {name,age} = this.dataList[idx];this.user= name;this.age=age;this.title='编辑';this.editIndex=idx;}}})// vue.createApp(app).mount('#app')
</script>
</body>
</html>

实践效果展示:

前端登录接口的实践:

  • 密码登录
  • 短信登录
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>登录</title><script src="./vue.js"></script></head>
<body>
<div id="app"><input type="button" value="密码登录" @click="isSms=false"><input type="button" value="短信登录" @click="isSms=true"><div v-show="isSms"><p><label>手机号</label><input type="text" placeholder="手机号" v-model="sms.mobile"></p><p><label>验证码</label><input type="text" placeholder="验证码" v-model="sms.code"></p><input type="button" value="登 录"></div><div v-show="!isSms"><p><label>用户名</label><input type="text" placeholder="用户名" v-model="info.username"></p><p><label>密码</label><input type="text" placeholder="密码" v-model="info.password"></p><input type="button" value="登录" @click="loginForm"></div>
</div><script>var app = new Vue({el:'#app',data: {isSms:false,info:{username:'',password:'',},sms:{mobile:'',code:'',},},methods:{loginForm: function (){let dataDict = this.isSms ? this.sms: this.info;let url;if (this.isSms){url = 'xxx?loginWay=mobile';}else{url = 'xxx?loginWay=password';}axios({method:'post',url:url,data:dataDict,headers:{'Content-Type':'application/json'}}).then(function (res){if (res.data.code === -1){alert(res.data.msg);return;}// passwww.location.href='www.baidu.com'}).catch(function (error){alert('请求异常,错误{}!!!'.format(error))})},}})// vue.createApp(app).mount('#app')
</script>
</body>
</html>

实践结果展示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/621050.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于AG32 MCU的一些奇思妙想

1、AG32VF103的网口是100M还是10M&#xff1f; RE: 都是100M的。 2、用FPGA能不能再仿出一个网口&#xff1f;有些产品用到两个网口。 理论上可以&#xff0c;但是要考虑&#xff0c;一个是cpld实现难度&#xff0c;一个是需要的逻辑单元。因为mac逻辑多&#xff0c;内置的2KL…

JavaEE企业开发新技术5

目录 2.18 综合应用-1 2.19 综合应用-2 2.20 综合应用-3 2.21 综合应用-4 2.22 综合应用-5 Synchronized &#xff1a; 2.18 综合应用-1 反射的高级应用 DAO开发中&#xff0c;实体类对应DAO的实现类中有很多方法的代码具有高度相似性&#xff0c;为了提供代码的复用性,降低…

链表基础3——单链表的逆置

链表的定义 #include <stdio.h> #include <stdlib.h> typedef struct Node { int data; struct Node* next; } Node; Node* createNode(int data) { Node* newNode (Node*)malloc(sizeof(Node)); if (!newNode) { return NULL; } newNode->data …

(弟弟14)递归•按顺序打印一个整数的每一位

这里是目录哦 题目代码运行截图递归思路递归停止条件如何实现“按顺序”悟了✨加油&#x1f389; 题目 按顺序打印一个整数的每一位。 代码 #include<stdio.h> void Print(int n) {if (n > 9)//递归停止条件{Print(n / 10);//不断趋近递归停止条件}printf("%d…

游戏实践:扫雷

一.游戏介绍 虽然很多人玩过这个游戏&#xff0c;但还是介绍一下。在下面的格子里&#xff0c;埋的有10颗雷&#xff0c;我们通过鼠标点击的方式&#xff0c;点出你认为不是雷的地方&#xff0c;等到把所有没有雷的格子点完之后&#xff0c;及视为游戏胜利。 上面的数字的意思…

python爬虫------- Selenium下篇(二十三天)

&#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; &#x1f388;&#x1f388;所属专栏&#xff1a;python爬虫学习&#x1f388;&#x1f388; ✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天…

【爬虫开发】爬虫从0到1全知识md笔记第5篇:Selenium课程概要,selenium的其它使用方法【附代码文档】

爬虫开发从0到1全知识教程完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;爬虫课程概要&#xff0c;爬虫基础爬虫概述,,http协议复习。requests模块&#xff0c;requests模块1. requests模块介绍,2. response响应对象,3. requests模块发送请求,4. request…

Python开源工具库使用之词云Wordcloud

文章目录 前言一、基本使用1.1 文本生成词云1.2 配置项 二、进阶用法2.1 自定义形状2.2 自定义着色2.3 自定义词频2.4 中文 三、实际案例3.1 工作报告词云3.2 周杰伦歌词词云 四、总结4.1 优点和局限性4.2 展望未来发展 参考 前言 当我们需要将大量文本数据可视化展示时&#…

【Entity Framework】你要知道EF中功能序列与值转换

【Entity Framework】你要知道EF中功能序列与值转换 文章目录 【Entity Framework】你要知道EF中功能序列与值转换一、序列1.1 基本用法1.2 配置序列设置 二、值转换2.1 配置值转换器2.2 批量配置值转换器2.3 预定义的转换2.4 ValueConverter类2.5 内置转换器 三、应用3.1 简单…

白盒测试详解

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号&#xff1a;互联网杂货铺&#xff0c;回复1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 概念与定义 白盒测试&#xff1a;侧重于系统或部件内部机…

攻防世界1

阅读须知&#xff1a; 探索者安全团队技术文章仅供参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作,由于传播、利用本公众号所提供的技术和信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者 本人负责&#xff0c;作者不为此承担任何责任,如…

为了执行SQL语句,MySQL的架构是怎样设计的

1. 把MySQL当个黑盒子一样执行SQL语句 上一讲我们已经说到&#xff0c;我们的系统采用数据库连接池的方式去并发访问数据库&#xff0c;然后数据库自己其实也会维护一个连 接池&#xff0c;其中管理了各种系统跟这台数据库服务器建立的所有连接 我们先看下图回顾一下 当我们的…