首页 > 其他分享 >vue2安装常见组件、配置、使用

vue2安装常见组件、配置、使用

时间:2024-03-24 10:11:05浏览次数:27  
标签:axios http 安装 Vue vue2 组件 import true

一、网络请求【axios】

1、安装:

npm install [email protected]  -save

2、全局注册main.js中

//导入axios
import axios from "axios";
// 配置请求后端路径=IP:端口号/api
axios.defaults.url='http://127.0.0.1:8888/';
// 将 axios 设置为 Vue 的原型属性,这样在组件中就可以通过 this.$http 访问 axios
Vue.prototype.$http = axios;

或者

创建baseAxios.js

import axios from "axios";

// 设置新的axios标准
const baseAxios=axios.create({
  baseURL:"http://localhost:8080",
  timeout:50000,
  timeoutErrorMessage:"请求已超时"
});

//让请求携带上浏览器的cookie
//baseAxios.defaults.withCredentials=true;

// 默认出口axios
export default baseAxios

main.js中

//导入axios
import axios from "./util/baseAxios";
// 将 axios 设置为 Vue 的原型属性,这样在组件中就可以通过 this.$http 访问 axios
Vue.prototype.$http = axios;

3、组件中使用

this.$http.post("/resource/search",{
      "searchInput":"唐",
      "type":1,
      "page":1,
      "pageSize":2
    }
    )
      .then(res=>{
        //响应的数据
        alert(res.data)
        console.log("后端返回的数据======")
        console.log(res.data)
      })
      .catch()

4、vueX中使用

  // 修改数据,异步操作
  actions: {
    // 模拟向springboot后端发送请求
    async fetchPage({ state, commit }) {
      try {
        const response = await axios.post('/resource/search', {
            "searchInput":state.searchInput.text,
            "type":state.searchInput.type,
          }
        )
// 设置返回的数据
        commit('setResItems', response.data.data);
      } catch (error) {
        console.error('分页请求失败:', error);
      }
    },

  // 模拟定时执行某个方法 asyncIncrement(context) { setTimeout(() => { context.commit('increment'); }, 1000); }, }, // 插件,监听哪些方法被调用了,就向后端发送请求 plugins: [ store => { store.subscribe((mutation, state) => { // 输入内容 if (mutation.type === 'updateSearchInput') { store.dispatch('fetchPage'); } }); } ],

 二、饿了么美化页面【element-ui】

1、安装

npm i element-ui -S

2、全局注册main.js中

// 引入element-ui
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

3、组件中使用

 

三、状态集中管理【VueX】

1、安装

npm install --save [email protected]

2、注册、使用

 

四、视频【vue-aplayer、Dplayer】

  参考1:vue2.x使用音频插件vue-aplayer - 向大海 - 博客园 (cnblogs.com)

  参考2:vue 2.x使用视频插件DPlayer - 向大海 - 博客园 (cnblogs.com)

 

五、图片预览【v-viewer】

官网地址:https://v-viewer.mirari.cc/

1、安装

npm install [email protected]

2、全局注册main.js中

//导入 图片预览
import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'
Vue.use(Viewer)
Viewer.setDefaults({
  Options: {
    'zIndex': 9999,
    'inline': true, //启用lnline模式
    'button': true, //显示右上角关闭按钮
    'navbar': true, //显示缩略图导航
    'title': true, //显示当前图片的标题
    'toolbar': true, //显示工具栏
    'tooltip': true, //显示缩放百分比
    'movable': true, //显示可移动
    'zoomable': true, //图片是否可缩放
    'rotatable': true, //图片是否可旋转
    'scalable': true, //图片是否可翻转
    'transition': true, //使用css3过度
    'fullscreen': true, //播放时是否全屏
    'keyboard': true, //是否支持键盘
    'url': 'data-source' //设置大图片的url
  }
})

3、组件中使用

<div>
    <viewer :images="photo">
    <img
      v-for="(src, index) in photo"
      :src="src"
      :key="index"
      :onerror="errorImg"
    />
  </viewer>
</div>

 

标签:axios,http,安装,Vue,vue2,组件,import,true
From: https://www.cnblogs.com/Life-QX/p/18090820

相关文章

  • QT5.14.2 Qt5组件随心所欲,从界面到实用一把抓
    Qt5作为跨平台的C++图形界面框架,自带了丰富的组件供我们使用。无论是构建精美的UI界面,还是满足各种实用的需求,Qt5总能为我们意趣盎然地施展绝活。今天,就让我们一同探索Qt5中的日历组件、登录窗口、文件对话框、颜色选择对话框、进度条和Timer组件,见识它们的强大之处!一、......
  • Struts2的工作原理是什么?Struts2中的MVC模式包含哪些核心组件?在Struts2中如何实现转发
    Struts2的工作原理是什么?Struts2的工作原理主要基于MVC设计模式,它充当Web应用框架的控制器层(Controller),负责建立模型与视图之间的数据交互。具体来说,Struts2的工作流程如下:启动与加载:当Web应用启动时,服务器会加载web.xml配置文件。在这个过程中,StrutsPrepareAndExecuteFi......
  • Ubuntu 22.04.4 Zabbix6.4部署安装
     简介Zabbix是一款企业级的开源监控解决方案,主要用于分布式系统和网络设备的监控。它提供了基于Web界面的集中管理和监控功能,能够实时监控服务器的各项性能指标,如CPU负载、内存使用情况、磁盘空间占用,以及网络流量等,并且支持自动发现网络中的服务器与设备。 安装步骤 ......
  • 安装第一台域控制器
    实验介绍:当电脑联入网络时,域控制器首先要鉴别这台电脑是否是属于这个域的,用户使用的登录账号是否存在、密码是否正确。如果以上信息有一样不正确,那么域控制器就会拒绝这个用户从这台电脑登录,相当于一个单位的门卫一样。一:dns1上安装AD域服务打开一台windows虚拟机,改名为dns1......
  • Windows下安装git服务器
    Windows平台下Git服务器搭建该文章转自:https://www.cnblogs.com/android-joker/p/4513125.html安装和配置Java运行环境1:下载Java运行环境,下载地址:https://www.java.com/zh-CN/download/manual.jsp2:安装jre,配置java环境变量3:右键”计算机”=>"属性"=>"高级系统设置"......
  • docker安装redis
    1.创建本地映射文件夹mkdir-p/docker/redis/data(自定义位置,我选择了上面的文件夹,映射文件夹一会要在redis命令中用到,如果改变请注意)可选:给当前用户加/docker文件夹的权限。sudochown-Rxxxx/docker2.下载redis默认配置文件前往redis的GitHub地址redis-github下载......
  • 鸿蒙HarmonyOS实战-ArkUI组件(Stack)
    ......
  • vue2 在 main.js 中定义全局函数,在二次封装的 api\index.js 中引用全局函数 GPT4 Tur
    在Vue2中,你可以通过Vue的原型系统来定义全局函数,然后在整个应用的任何组件中使用这些函数。同样,你也可以在其他JavaScript文件中使用这些函数,比如你提到的二次封装的API文件。下面是如何实现这一过程的步骤:###第一步:在`main.js`中定义全局函数在Vue项目的入口文件`main.js`中,你......
  • [MAUI]集成高德地图组件至.NET MAUI Blazor项目
    @目录前期准备:注册高德开发者并创建key登录控制台创建key获取key和密钥创建项目创建JSAPILoader配置权限创建定义创建模型创建地图组件创建交互逻辑项目地址地图组件在手机App中常用地理相关业务,如查看线下门店,设置导航,或选取地址等。是一个较为常见的组件。在.NETMAUI......
  • vue3 动态编译组件失败:Component provided template option but runtime compilation
    根据vue3官方文档路由,写了如下一个简单的页面来模拟路由的实现。为了减少*.vue文件的个数,在这个但页面中,使用defineComponent通过object定义组件。<scriptsetup>import{ref,computed,defineComponent}from'vue'constHome=defineComponent({template:`......