IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue的基本用法 -> 正文阅读

[JavaScript知识库]Vue的基本用法

目录

Vue的基本用法

模板语法

指令v-bind

指令v-on:click

指令v-model

条件渲染

列表渲染

网络请求

1.安装:

2.引入(main.js中):

3.使用:


Vue的基本用法

Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

模板语法

插值语法(插值表达式)

由于由于vue是基于数据驱动的,所以当我们需要在页面中显示一段文本时,可以使用如下操作:

export default {
 ?  data(){
 ? ? ?  return{
 ? ? ? ? ?  msg:"hello vue"
 ? ? ?  }
 ?  },
 ?  methods:{
 ? ? ?  handleClick(){
 ? ? ? ? ?  this.msg = "hello change"
 ? ? ?  }
 ?  }

在模板中输出msg中的值:可以使用{{}},需要注意的是 我们的模板中必须有一个根节点,也只能有一个根节点 我们的操作都要在这个根节点中。

<template>
 ?  <div>{{msg}}</div>
</template>

指令v-bind

v-bind用于绑定一个或多个属性值,或者向另一个组件传递props值

?

?

指令v-on:click

设置点击事件

?

指令v-model

用于表单数据的双向绑定

?

?

条件渲染

v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 truthy 值的时候被渲染。

也可以用 v-else 添加一个“else 块”:

?

列表渲染

用 v-for 指令根据一组数组的选项列表进行渲染。

v-for 指令需要使用 item in items 形式的特殊语法,items 是源数据数组,item 是数组元素迭代的别名。

?

网络请求

  • 引入axios (Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中)

?

1.安装:

 npm install axios --save

2.引入(main.js中):

import Axios from "axios"
 Vue.prototype.$axios = Axios

3.使用:

后台代码

??

1.通过生命周期做网络请求:get请求

mounted(){
 ? this.$axios.get("http://localhost:8088/spring/getnewsList")
 ? ?  .then(function(res){
 ? ? ?  console.log(res.data)
 ? ? ?  that.newList = res.data
 ? ?  })
 ? ?  //捕获错误
 ? ?  .catch(function(error){
 ? ? ?  console.log(error)
 ? ?  })
 ?  }

2.get、post请求传参

后台代码

前端代码

?get请求

axios.get('/user?ID=12345')
 ?  //或者
 ?  axios.get('/user', {
 ?  params: {
 ? ?  ID: 12345
 ?  }
 ?  })

post请求

this.$axios.post("http://www.wwtliu.com/sxtstu/blueberrypai/login.php",qs.stringify{
 ? ?  user_id:"iwen@qq.com",
 ? ?  password:"iwen123",
 ? ?  verification_code:"crfvw"
 ?  })
 ?  .then(res => {
 ? ?  console.log(res.data);
 ?  })
 ?  .catch(error => {
 ? ?  console.log(error);
 ?  })

3.全局配置

写在main.js中

axios.defaults.baseURL = 'https://api.example.com'; ?
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

4.拦截器

写在main.js中:发送请求或响应(接收)请求对数据进行判断

// 拦截器
// 添加请求拦截器
Axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么,利用qs进行格式转换
  if(config.method === "post"){
 ?  config.data = qs.stringify(config.data)
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});
?
// 添加响应拦截器
Axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  if(!response.data){
 ?  return {
 ? ?  msg:"数据返回不合理"
 ?  }
  }
  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

5.跨域处理

写在config文件的index.js中 配置:

proxyTable: {
 ? ?  '/doubai_api':{
 ? ? ? ?  target: 'http://api.douban.com',
 ? ? ? ?  pathRewrite: {
 ? ? ? ? ? ? ? ? '^/doubai': ''
 ? ? ? ?  },
 ? ? ? ?  changeOrigin: true
 ? ? ? }
 ?  }
main.js:
Vue.prototype.HOST = "/doubai_api"

访问:修改配置文件以后,需要重启服务器

var url = this.HOST + "/v2/movie/top250";
 ?  this.$axios({
 ? ?  method: 'get',
 ? ?  url: url
 ?  })
 ?  .then(res => {
 ? ?  console.log(res.data);
 ?  })
 ?  .catch(error => {
 ? ?  console.log(error);
 ?  })

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-19 17:32:40  更:2021-11-19 17:33:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 21:40:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码