django+vue 基础框架 :vue

<template>
    <div>
        <p>用户名:<input type="text" v-model="name"></p>
        <p>密码:<input type="password" v-model="pwd"></p>
        <p>年龄:<input type="text" v-model="age"></p>
        <p>爱好:<input type="text" v-model="hobby"></p>
        <p>身高:<input type="text" v-model="height"></p>
        <p>手机号:<input type="text" v-model="phone"></p>
        <input type="button" value="编辑" @click="updata()">
        <input type="button" value="删除" @click="del()">
    </div>
</template>
<script>
import axios from "axios"   //导报axios方法
export default {
    name:"django_show",
    data(){             //函数名,可以是a或b或者其他
        return{         //必须要用return来返回你要定义上方页面展示绑定的的空值,一般都是以字典格式
            name:‘‘,
            pwd:‘‘,
            age:‘‘,
            hobby:‘‘,
            height:‘‘,
            phone:‘‘,
        }
    },
    methods:{
        show_user(){
            let id=this.$route.params.id        //这条语句是接收路由传参,如果没有路由传参,可以let 一个名字=  new FormData()
            axios({
                url:‘http://127.0.0.1:8000/day01/zs/‘,
                method:‘get‘,
                params:{"id":id}    //路由传参才会用到这一条,在路由传参中这条也可以不写。。。。//如果你上方是et 一个名字= new FormData(),那么此处就可以data:FormData()

            }).then(res=>{              //.then是用来接收后端返回到前端的Response,而res代表的是后端返回的所有数据,=>是箭头函数,记住这是死格式,如果要接受后端是数据必须用箭头函数
                console.log(res.data)           //console.log是显示你需要的结果,res.data是指res中你定义的data字典,这条语句的作用是打印res.data这个字典中所有的值
                if(res.data.code==200){         //判断一下,res中data中code如果等于200,那么就执行下边的操作
                    this.name=res.data.data.name        //this.name是指上方data中return的name,让this.name来接收res中data里data.name,这样就可以渲染到页面
                    this.pwd=res.data.data.pwd
                    this.age=res.data.data.age
                    this.hobby=res.data.data.hobby
                    this.height=res.data.data.height
                    this.phone=res.data.data.phone
                }
            })
        },
        updata(){
            var from_data=new FormData()        //var一个 from_data变量名,类型为FormData,也就是列表
            from_data.append("name1",this.name)          //这条语句的意思是吧data中return的name添加到列表中的name1中,name1只是个名字

            from_data.append("pwd",this.pwd)
            from_data.append("age",this.age)
            from_data.append("height",this.height)
            from_data.append("phone",this.phone)
            from_data.append("hobby",this.hobby)
            axios({
                url:‘http://127.0.0.1:8000/day01/xg/‘,
                method:"post",
                data:from_data
            }).then(res=>{
                if(res.data.code==200){
                    this.$router.push({path:"/django_login"})
                }else{
                    alert(res.data.code)
                }
            })

        },
        del(){
            var from_data =new FormData()
            from_data.append("name",this.name)
            axios({                                  //axios是往后端发送
                url:‘http://127.0.0.1:8000/day01/sc/‘,
                method:"get",       //以get方式
                data:from_data      //把from_data的值发送到后端,让后端做一些相对的操作
            }).then(res=>{
                console.log
                if(res.data.code==200){
                    this.$router.push({path:"/django_login"})   //这个为如果res.data.code为200,就跳转到/django_login这个页面“this.$router.push({path:"/django_login"})”是固定格式
                }else{
                    alert("失败了傻逼")
                }
            })
        }

    },
    created(){
        this.show_user()
    }
}
</script>

django_show.vue

原文地址:https://www.cnblogs.com/qq128/p/12071996.html

时间: 2024-08-09 12:53:25

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

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

定义全局组件 我们通过Vue的component方法来定义一个全局组件. <div id="app"> <!--使用定义好的全局组件--> <counter></counter> </div> <script src="./node_modules/vue/dist/vue.js"></script> <script type="text/javascript&quo

vue基础语法

vue基础语法 vue官网链接:https://cn.vuejs.org/  一.Vue简介 Vue.js 是一个用于创建 Web 交互界面的库.它让你通过简单而灵活的 API 创建由数据驱动的 UI 组件. Vue.js是一款轻量级的.以数据驱动构建web界面的前端JS框架,它在架构设计上采用了MVVM(Model-View-ViewModel)模式,其中ViewModel是Vue.js的核心,它是一个Vue的实例,而这个实例又作用域页面上的某个HTML元素. 其核心在于通过数据驱动界面的更新

web前端Vue+Django&#160;rest&#160;framework&#160;框架&#160;生鲜电商项目实战视频教程 学习

web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 学习 1.drf前期准备 1.django-rest-framework官方文档 https://www.django-rest-framework.org/ #直接百度找到的djangorestframework的官网是打不开的 2.安装依赖包 如图所示,django restframework的依赖模块,除了coreapi和django-guardian,已经在前面安装过了. 打开终端,执行安装命令

前端框架Vue自学之Vue基础语法(二)

终极目标:掌握和使用Vue(全家桶:Core+Vue-router+Vuex) 本博客目的:记录Vue学习的进度和心得(Vue基础语法) 内容:通过官网说明,掌握Vue基础语法. 正文: Vue基础语法 一. 原文地址:https://www.cnblogs.com/xinkuiwu/p/12031107.html

Django,Ajax,Vue实现文章评论功能 &#90573;

原文: http://blog.gqylpy.com/gqy/440 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

Vue 及框架响应式系统原理

个人bolg地址 全局概览 Vue运行内部运行机制 总览图: 初始化及挂载 在 new Vue()之后. Vue 会调用 _init 函数进行初始化,也就是这里的 init 过程,它会初始化生命周期.事件. props. methods. data. computed 与 watch 等.其中最重要的是通过 Object.defineProperty 设置 setter 与 getter 函数,用来实现「响应式」以及「依赖收集」,后面会详细讲到,这里只要有一个印象即可. 初始化之后调用 $mou

vue基础(学习官方文档)

基础 介绍 是什么 是一套用于构建用户界面的渐进式框架 声明式渲染 <div id="app">{{ message }}</div> var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) vue 实例 var vm = new Vue({ // 选项 }) 一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实例,以及可选的嵌套的.可复用的组件树组成. 所有的 Vue

轻量级MVVM框架Vue.js快速上手(MVVM、SEO单页面应用)

轻量级MVVM框架Vue.js快速上手(MVVM.SEO单页面应用.×××服务器端渲染.Nuxt.js) 网盘地址:https://pan.baidu.com/s/1LkhepNpGAtRjrxp_CVJNIg 密码: d483备用地址(腾讯微云):https://share.weiyun.com/5tTLqQk 密码:pxezuj Vue.js是一套构建用户界面的轻量级MVVM框架,与其他重量级框架不同的是, Vue.js 的核心库只关注视图层,并且非常容易学习,很容易与其它前端技术或已有的项

从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十七 ║Vue基础:给博客首页加花样(二)

回顾 今天来晚辣,给公司做了一个小项目,一个瀑布流+动态视频控制的DEMO,有需要的可以联系我,公司的项目就不对外展示了(一个后端程序员真的要干前端了哈哈哈). 书接上文,昨天正式的开始了Vue的代码的学习,简单的通过一些假的数据来展示了下个人博客的首页列表,不知道大家是否还记得昨天讲的什么,如果不太清楚呢,可以再回顾下<从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十七 ║Vue基础:使用Vue.js 来画博客首页(一)>,我们主要说到了,Vue的核心语法是什么,MVVM