1. <template>
  2. <div>
  3. <p>用户名:<input type="text" v-model="name"></p>
  4. <p>密码:<input type="password" v-model="pwd"></p>
  5. <p>年龄:<input type="text" v-model="age"></p>
  6. <p>爱好:<input type="text" v-model="hobby"></p>
  7. <p>身高:<input type="text" v-model="height"></p>
  8. <p>手机号:<input type="text" v-model="phone"></p>
  9. <input type="button" value="编辑" @click="updata()">
  10. <input type="button" value="删除" @click="del()">
  11. </div>
  12. </template>
  13. <script>
  14. import axios from "axios" //导报axios方法
  15. export default {
  16. name:"django_show",
  17. data(){ //函数名,可以是a或b或者其他
  18. return{ //必须要用return来返回你要定义上方页面展示绑定的的空值,一般都是以字典格式
  19. name:'',
  20. pwd:'',
  21. age:'',
  22. hobby:'',
  23. height:'',
  24. phone:'',
  25. }
  26. },
  27. methods:{
  28. show_user(){
  29. let id=this.$route.params.id //这条语句是接收路由传参,如果没有路由传参,可以let 一个名字= new FormData()
  30. axios({
  31. url:'http://127.0.0.1:8000/day01/zs/',
  32. method:'get',
  33. params:{"id":id} //路由传参才会用到这一条,在路由传参中这条也可以不写。。。。//如果你上方是et 一个名字= new FormData(),那么此处就可以data:FormData()
  34.  
  35. }).then(res=>{ //.then是用来接收后端返回到前端的Response,而res代表的是后端返回的所有数据,=>是箭头函数,记住这是死格式,如果要接受后端是数据必须用箭头函数
  36. console.log(res.data) //console.log是显示你需要的结果,res.data是指res中你定义的data字典,这条语句的作用是打印res.data这个字典中所有的值
  37. if(res.data.code==200){ //判断一下,res中data中code如果等于200,那么就执行下边的操作
  38. this.name=res.data.data.name //this.name是指上方data中return的name,让this.name来接收res中data里data.name,这样就可以渲染到页面
  39. this.pwd=res.data.data.pwd
  40. this.age=res.data.data.age
  41. this.hobby=res.data.data.hobby
  42. this.height=res.data.data.height
  43. this.phone=res.data.data.phone
  44. }
  45. })
  46. },
  47. updata(){
  48. var from_data=new FormData() //var一个 from_data变量名,类型为FormData,也就是列表
  49. from_data.append("name1",this.name) //这条语句的意思是吧data中return的name添加到列表中的name1中,name1只是个名字
  50.  
  51. from_data.append("pwd",this.pwd)
  52. from_data.append("age",this.age)
  53. from_data.append("height",this.height)
  54. from_data.append("phone",this.phone)
  55. from_data.append("hobby",this.hobby)
  56. axios({
  57. url:'http://127.0.0.1:8000/day01/xg/',
  58. method:"post",
  59. data:from_data
  60. }).then(res=>{
  61. if(res.data.code==200){
  62. this.$router.push({path:"/django_login"})
  63. }else{
  64. alert(res.data.code)
  65. }
  66. })
  67.  
  68. },
  69. del(){
  70. var from_data =new FormData()
  71. from_data.append("name",this.name)
  72. axios({ //axios是往后端发送
  73. url:'http://127.0.0.1:8000/day01/sc/',
  74. method:"get", //以get方式
  75. data:from_data //把from_data的值发送到后端,让后端做一些相对的操作
  76. }).then(res=>{
  77. console.log
  78. if(res.data.code==200){
  79. this.$router.push({path:"/django_login"}) //这个为如果res.data.code为200,就跳转到/django_login这个页面“this.$router.push({path:"/django_login"})”是固定格式
  80. }else{
  81. alert("失败了傻逼")
  82. }
  83. })
  84. }
  85.  
  86. },
  87. created(){
  88. this.show_user()
  89. }
  90. }
  91. </script>

django_show.vue

django+vue 基础框架 :vue的更多相关文章

  1. Vue基础之Vue组件

    Vue基础之Vue组件 // 组件是可以复用的Vue实例! // 可以把经常重复的功能封装为组件!

  2. Vue基础之Vue的模板语法

    Vue基础之Vue的模板语法 数据绑定 01 数据绑定最常见的形式就是使用插值表达式(两个大括号!)[也就是小胡子语法!mustache] <body> <!-- Vue.js的应用 ...

  3. django+vue基础框架:django one对one格式

    创建app:python manage.py startapp  app01(这里的app01是指名字,可以是a或b等等) 生成迁移文件:python manage.py makemigrations ...

  4. Vue基础框架

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <!-- 设置语言为 ...

  5. vue基础篇---vue组件《2》

    定义全局组件 我们通过Vue的component方法来定义一个全局组件. <div id="app"> <!--使用定义好的全局组件--> <coun ...

  6. vue基础篇---vue组件

    vue模块第一篇,因为公司马上要用到这vue开发.早就想好好看看vue了.只有实际工作中用到才会进步最快.vue其他的简单指令就不多讲了,没啥意思,网上一大堆.看w3c就ok. 组件这个我个人感觉坑蛮 ...

  7. vue 前端框架 目录

    vue 前端框架 目录   vue-目录 ES6基础语法 vue基础语法 Vue.js的组件化思想 —上 Vue.js的组件化思想 —下 Vue + Vue-Router结合开发 SublimeSer ...

  8. python 全栈开发,Day89(sorted面试题,Pycharm配置支持vue语法,Vue基础语法,小清单练习)

    一.sorted面试题 面试题: [11, 33, 4, 2, 11, 4, 9, 2] 去重并保持原来的顺序 答案1: list1 = [11, 33, 4, 2, 11, 4, 9, 2] ret ...

  9. vue - vue基础/vue核心内容(终结篇)

    今天是vue基础.vue核心内容第三天,也是最后一天,后面开始进入组件化学习,整个基础内容以生命周期的结束而结束,不得不说,张天禹把这节课讲活了,开始觉得vue是一个有生命的东西,包括前面所说的很多脏 ...

随机推荐

  1. Docker最全教程——从理论到实战(十一)

    前言 容器教程的路还很长,笔者尽量根据实践来不断地完善.由于在编写的过程中还会有完善和补充,后续可能会以番外来补充. 接下来会分享TeamCity.树莓派等内容,节奏可能会有点跳脱. 另外,长沙.NE ...

  2. Python爬虫连载4-Error模块、Useragent详解

    一.error 1.URLError产生的原因:(1)没有网络:(2)服务器连接失败:(3)不知道指定服务器:(4)是OSError的子类 from urllib import request,err ...

  3. 模块二、shell脚本逻辑结构

    七.if结构条件句知识与实践 (一)if条件句单双分支语法 1.单分支 if 条件 then 指令 fi 2.双分支 if 条件 then 指令 else 指令集2 fi (二)if条件句多分支语句 ...

  4. BBR在实时音视频领域的应用

    小议BBR算法 BBR全称Bottleneck Bandwidth and RTT,它是谷歌在2016年推出的全新的网络拥塞控制算法.要说明BBR算法,就不能不提TCP拥塞算法. 传统的TCP拥塞控制 ...

  5. cat 显示文本、less 分屏显示文本、more 分页显示文件、head 显示文件的前面的内容、cut 切割、paste合并、wc用来对文本进行统计、sort排序、权限、关闭文件、vim的使用

    cat 显示文本  -E 显示结尾的$符 -n 对显示的每一行进行编号 -b 对非空行进行编号 -s 对连续的空行进行压缩 tac 倒序显示 less 分屏显示文本 向下翻一屏 空格 向下翻一行 回车 ...

  6. samba搭建共享目录

    centos 中使用docker 运行samba docker pull dperson/samba 运行一下命令 docker run -it -p 139:139 -p 445:445 --nam ...

  7. FineUIPro/Mvc/Core v6.1.0 发布了!

    FineUIPro/Mvc/Core v6.1.0 正式发布了(2019-12-25),这个版本主要是BUG修正,并增加了一些新特性,建议升级到此版本. 在列举新版本特性之前,我们先来回顾下每次发布大 ...

  8. AcWing 5. 多重背包问题 II

    //二进制优化 最后变为01背包 #include <iostream> #include <algorithm> using namespace std; , M = ; i ...

  9. [MC] 我的世界 craftbukkit-1.12.2 卡爆

    昨天晚上的时候,和朋友玩我的世界 结果我这边卡爆了,牛圈里面的牛都是一动一动的... 然后我登陆服务器,发现CPU爆炸了... 100%的使用率 mstsc都卡爆了 内存占用了800多MB (服务器是 ...

  10. zabbix_agentd无法启动,cannot open log 错误

    最近有一台服务器的zabbix启动异常,看日志有如下报错 zabbix_agentd []: cannot open log: cannot create semaphore ] No space l ...