# vue发送post的第一中方法:
# vue中
~~~
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<title>Document</title>
</head>
<body>
<div id="app">
<button type="button" @click="getDate">获取数据</button>
<p>{{user.name}}=={{user.age}}</p>
</div>
</body>
</html>
<script type="text/javascript">
var vm= new Vue({
el:'#app',
data:{
user:'1223'
},
methods:{
getDate:function (){
data={name:'liudehua',age:33} //发送的数据
axios.post('http://127.0.0.1/index.php',data).then(res=>{ //发送POST请求
this.user=JSON.parse(res.data) //接收回来的数据转JSON并赋值给data里的user
})
}
}
})
</script>
~~~
# PHP中
~~~
<?php
header("Access-Control-Allow-Origin:*"); //必须加上
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); //必须加上
$user=file_get_contents('php://input');
echo json_encode($user);
~~~
# vue发送post的第二中方法:
要发送的数据加Qs.stringify() 这样PHP里就可以正常接收
引入qs.js库
~~~
<script src="https://cdn.bootcdn.net/ajax/libs/qs/6.10.1/qs.js"></script>
~~~
~~~
getDate:function (){
data=Qs.stringify({name:'liudehua',age:33}) //发送的数据要加Qs.stringify(JSON)
axios.post('http://127.0.0.1/index.php',data).then(res=>{ //发送POST请求
this.user=JSON.parse(res.data) //接收回来的数据转JSON并赋值给data里的user
})
}
~~~
# 第二种方法vue文件:
~~~
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/qs/6.10.1/qs.js"></script>
<title>Document</title>
</head>
<body>
<div id="app">
<button type="button" @click="getDate">获取数据</button>
<p>{{user.name}}=={{user.age}}</p>
</div>
</body>
</html>
<script type="text/javascript">
var vm= new Vue({
el:'#app',
data:{
user:'1223'
},
methods:{
getDate:function (){
data=Qs.stringify({name:'liudehua',age:33}) //发送的数据要加Qs.stringify(JSON)
axios.post('http://127.0.0.1/index.php',data).then(res=>{ //发送POST请求
console.log(res.data)
this.user=res.data //接收回来的数据转JSON并赋值给data里的user
})
}
}
})
</script>
~~~
# 第二种方法PHP里的文件:
~~~
<?php
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
$user=$_POST;
echo json_encode($user);
~~~
- vue语法
- vue语法-字符串
- vue事件v-on:
- vue属性绑定v-bind:
- v-if 与v-show使用
- v-for使用
- v-for 遍历json
- v-for 嵌套遍历
- v-html和v-text
- v-cloak
- v-once
- v-pre
- v-on元素添加监听
- v-model
- v-model 数据双向绑定(一般表单用的多)
- v-bind class的应用
- v-bind style使用方法
- 调色板案例 其中用到 v-model和v-bind
- 发布规定限制100字练习
- .stop事件修饰符
- .self事件修饰符
- .prevent事件修饰符
- capture事件修饰符
- once事件修饰符
- 按键修饰符
- 系统修饰符
- 鼠标按键修饰符
- 表单修饰符
- vue-cli脚手架
- cli文件的编译命令与过程
- cli-- mian.js配置文件
- cli-index.html
- cli-app.vue
- cli----组件
- cli----父子传值
- cli--子组件修改父组件值
- 生命周期created
- 计算属性computed
- watch监听
- 计算属性与watch监听实例
- vue组件
- 组件的跟节点注册
- vue全局变量注册方法
- 组件局部注册
- 父子组件通讯
- 组键实战列表
- 动态组件
- keep-alive以及生命周期函数使用
- 单动画过度
- 多元素动画过渡
- 多个组件过渡
- 请求后台api(axios )
- axios请求数据获取json方法
- axios GET请求数据
- axios POST请求数据
- axios GET与POST的另一种写法
- cli 为了防止APP.vue与子组件CSS冲突
- cli静态资源引入(图片等)
- CSS引入
- axios 脚手架里安装以及使用
- vue.config配置跨域问题
- 环境变量
- cli打包上线
- 路由设置router
- router路由跳转方式(编程方式跳转)
- router路由传递参数接受参数
- router嵌套路由
- router动画过渡
- router去掉链接里的#号
- router重定向
- router全局或者局部守卫(登录验证)
- <router-link> 相当于a标签li标签
- <router-view></router-view> 渲染标签
- vuex学习--安装
- vuex-State
- vuex-mutations(函数使用方法)
- 本地存储
- 接口封装
- ES6新语法特性-let const
- ES6-模板字符串 ``反引号
- ES6-对象里函数简化方法
- ES6-箭头函数
- ES6- rest参数
- ES6-Symbol
- ES6-模块化