基本说明
axios 是独立于 vue 的一个项目,不是 Vue 的一部分 axios 通常和 Vue 一起使用,实现 Ajax 操作 Axios 是一个基于 promise 的 HTTP 库
学习文档
Axios 库文件
1、使用 axios 需要引入 axios 库文件 2、可以直接引入
2023年11月30日大约 3 分钟
axios 是独立于 vue 的一个项目,不是 Vue 的一部分 axios 通常和 Vue 一起使用,实现 Ajax 操作 Axios 是一个基于 promise 的 HTTP 库
1、使用 axios 需要引入 axios 库文件 2、可以直接引入
官方文档:https://cn.vuejs.org/v2/guide/index.html 下载:https://cn.vuejs.org/v2/guide/installation.html 需要在IDEA中安装 Vue.js 插件
v-bind 指令可以完成基本数据渲染/绑定 v-bind 简写形式就是一个冒号(:)
<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>单向数据渲染</title>
</head>
<body>
<div id="app">
<h1>{{message}}</h1>
<!--
1. 使用插值表达式引用 data数据池数据是在标签体内
2. 如果是在标签/元素 的属性上去引用data数据池数据时,不能使用插值表达式
3. 需要使用v-bind, 因为v-bind是vue来解析, 默认报红,但是不影响解析
4. 如果不希望看到报红, 直接 alt+enter 引入 xmlns:v-bind
-->
<!--<img src="{{img_src}}">-->
<img v-bind:src="img_src" v-bind:width="img_width">
<img :src="img_src" :width="img_width">
</div>
<script src="vue.js"></script>
<script>
let vm = new Vue({
el: "#app",//创建的vue实例挂载到 id=app的div
data: {//data{} 表示数据池(model的有了数据), 有很多数据 ,以k-v形式设置(根据业务需要来设置)
message: "Hello-西瓜汁!",
img_src: "1.jpg",
img_width: "200px"
}
})
</script>
</body>
</html>
v-model 可以完成双向数据绑定
<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>双向数据渲染</title>
</head>
<body>
<div id="app">
<h1>{{message}}</h1>
<!--
1. v-bind是数据单向渲染: data数据池绑定的数据变化,会影响view
2. v-model="hobby.val" 是数据的双向渲染,
(1)data数据池绑定的数据变化,会影响view 【底层的机制是 Data Bindings】
(2)view 关联的的元素值变化, 会影响到data数据池的数据【底层机制是Dom Listeners】
-->
<input type="text" v-model="hobby.val"><br/><br/>
<!--<input type="text" v-bind:value="hobby.val"><br/><br/>-->
<input type="text" :value="hobby.val"><br/><br/>
<p>你输入的爱好是: {{hobby.val}}</p>
</div>
<script src="vue.js"></script>
<script>
let vm = new Vue({
el:"#app",
data:{
message:"hi,输入你的爱好",
hobby:{
val:"购物"
}
}
})
console.log(vm)
</script>
</body>
</html>