Vue2 基础学习-案例实践

news/2024/9/25 7:50:59/

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

主要应用:

  •  数据插值: {{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.ppmy.cn/news/1430781.html

相关文章

(避雷指引:管理页面超时问题)windows下载安装RabbitMQ

一、背景&#xff1a; 学习RabbitMQ过程中&#xff0c;由于个人电脑性能问题&#xff0c;直接装在windows去使用RabbitMQ&#xff0c;根据各大网友教程&#xff0c;去下载安装完之后&#xff0c;使用web端进行简单的入门操作时&#xff0c;总是一直提示超时&#xff0c;要么容…

mysql面试题七(集群)

目录 1.mySQL 中有哪些常见日志 错误日志&#xff08;Error Log&#xff09; 二进制日志&#xff08;Binary Log, Binlog&#xff09; 重做日志&#xff08;Redo Log&#xff09; 回滚日志&#xff08;Undo Log&#xff09; 慢查询日志&#xff08;Slow Query Log&#xf…

Vue3 Reactive和Ref

当你在使用Vue 3时&#xff0c;reactive 和 ref 是两个常用的响应式API。它们都是用来跟踪状态变化并在UI中进行响应式更新的。 1. ref ref 用于创建一个响应式的基本数据类型变量&#xff0c;例如数字、字符串等。它返回一个带有 .value 属性的对象&#xff0c;该属性包含了…

Linux 目录操作函数

目录操作函数 ls -l 可以查看目录中文件的信息&#xff0c;比如&#xff1a; petriXX:~/lesson01/05_io/目录操作函数$ ls -l a.txt -rw-r--r-- 1 petri petri 0 Apr 22 18:51 a.txtLinux系统中的目录操作函数&#xff1a; int rename(const char *oldpath, const char *new…

【C++提高】算法

算法 一、遍历算法1. for_each2. transform 二、查找算法1. find2. find_if3. adjacent_find4. binary_search5. count6. count_if 三、排序算法1. sort2. random_shuffle3. merge4. reverse 四、拷贝和替换算法1. copy2. replace3. replace_if4. swap 五、算术生成算法1. accu…

国产人工智能语言大模型相关网站

以下给大家分享了一些国产人工智能语言大模型相关网站&#xff0c;仅供参考。&#xff08;大语言模型仅仅是作为辅助工具&#xff0c;实际应用中还是要多思考和学习&#xff09; 1.字节豆包&#xff1a;豆包 2.文心一言&#xff1a;文心一言 3.讯飞星火&#xff1a;讯飞星火…

PLSQL中文乱码问题 + EZDML导入数据库模型乱码

PLSQL中文乱码问题 EZDML导入数据库模型乱码 查询数据库字符集 select userenv(language) from dual;查询本地字符集编码 select * from V$NLS_PARAMETERS;理论上 数据库字符集 跟 本地字符集编码 是一致的 本地字符集编码需要拼接字段值 NLS_LANGUAGE NLS_TERRITORY NLS…

试用花生壳软件,实现外网访问内网web服务器

试用花生壳软件&#xff0c;实现外网访问内网web服务器。今天查看了一下家用的WiFi路由器和光猫。在wifi路由器里看到了DDNS&#xff0c;看到了花生壳。这时想到了花生壳软件能实现外网访问内网web服务器的功能。于是试用了一下。 先游览了贝锐花生壳公司网站&#xff0c;了解…