美文网首页
vue开发的一些插件

vue开发的一些插件

作者: 十年之后_b94a | 来源:发表于2018-03-09 11:11 被阅读0次

1)vue-jsonp 跨域请求的插件

用法在 vue-cli webpack开发的项目中我们在main.js添加导入
cnpm i --save-dev vue-jsonp

//main.js
import VueJsonp from 'vue-jsonp'
Vue.use(VueJsonp)

在需要使用的组件中加入

export default {
  name:'hello',
  methods:{
      sonimg(){
          this.$jsonp('/url', {  //方法调用
            请求的参数
          }).then(data=>{
            //得到的数据这是一个promise对象
          }).catch(error=>{
            错误捕获    
          })
        }
    }
}

2)vue-resource 类似jq中的ajax 请求

用法在 vue-cli webpack开发的项目中我们在main.js添加导入
cnpm i --save-dev vue-resource

在需要使用的组件中加入

import vueResole from '地址'
export default {
  name:'hello',
  methods:{
      sonimg(){
          //get
          this.$http.get('url',{
            params:{请求的参数},
            headers:{发送请求头信息 可选参数}
          }).then(item=>{
              结果是在item.data对象中
          },error=>{
            错误的信息
          })
          //post 基本一致
          ///jsonp 跨域请求
        }
    }
}

3)axios 推荐使用 类似jq中的ajax 请求

用法与vue-resource 基本一致
不在是使用this.$http方法 因为vue-resource是插件本身挂在到vue 的实例上了
而是直接使用
axios对象 axios.get() //axios.post()
npm官网

axios.request(config)
axios.get(url[, config])
axios.delete(url[, config])
axios.head(url[, config])
axios.options(url[, config])
axios.post(url[, data[, config]])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])

4)vue-lazyload 图片懒加载效果

import Vue from 'vue'
import VueLazyload from 'vue-lazyload'
 
Vue.use(VueLazyload)
 
// or with options
Vue.use(VueLazyload, {
  preLoad: 1.3,
  error: 'dist/error.png', //加载出错的图片地址
  loading: 'dist/loading.gif', //懒加载的longding图片
  attempt: 1
})
//使用
<img v-lazy="真正的图片地址">

5)better-scroll滚动是一个插件

import BScroll from 'better-scroll';
// or with options
const scroll = new BScroll(dom元素,{
    click:true   //因为此插件默认阻止所有默认事件 这里开放点击事件
});

如果需要做无缝轮播
参数

scrollY:false,
scrollX:true,
momentum:false,
snap:{
loop:this.loop,
threshold: 0.3,
speed: 400
},
click:true

6)vue-infinite-scroll 流加载插件(下拉加载数据)

//html
<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">
  ...
</div>
//js
var count = 0;
 
new Vue({
  el: '#app',
  data: {
    data: [],
    busy: false
  },
  methods: {
    loadMore: function() {
      this.busy = true;
 
      setTimeout(() => {
        for (var i = 0, j = 10; i < j; i++) {
          this.data.push({ name: count++ });
        }
        this.busy = false;
      }, 1000);
    }
  }
});

7)文件分块上传 vue webuploade 插件

场景当上传文件很大时,上传会导致服务器压力很大,需要用到分块上传

相关文章

  • plugin插件

    插件通常用来为 Vue 添加全局功能。 直接使用别人开发好的插件:Vue.use() 自己开发插件: Vue.js...

  • 从零开始的vue插件封装

    vue插件的封装方法。 插件开发 详情:插件开发 插件通常会为 Vue 添加全局功能。插件的范围没有限制——一般有...

  • 复用那些事(Vue 版)

    这期讲讲 vue 开发中常用到的一些方法复用小技巧。 Plugins 插件开发其实就是给 Vue 原型链添加方法以...

  • vuecli3插件制作并发布

    参考文章:Vue cli3 插件开发并发布vue-cli 3.x 开发插件并发布 1、利用vuecli3新建vue...

  • Vue(一、插件开发)

    一、插件开发 开发插件 Vue.js 的插件应当有一个公开方法 install 。这个方法的第一个参数是 Vue ...

  • vue开发的一些插件

    1)vue-jsonp 跨域请求的插件 用法在 vue-cli webpack开发的项目中我们在main.js添加...

  • 二. Vue入门

    一. 开发工具 VUE开发环境个人推荐使用VS code, 然后安装特定的插件即可开发,可用插件如下: Vetur...

  • 如何开发和发布一个Vue插件

    Vue 项目开发过程中,经常用到插件,比如原生插件 vue-router 、 vuex ,还有 element-u...

  • Vue插件开发初体验——(懒加载)

    Vue插件开发初体验——(懒加载) 前言 闲来无事,想自己开发一个简单的Vue懒加载插件,能力的提升我觉得是可以通...

  • Vue 入门资料收集

    1、 Vue部署 我一般喜欢在VS Code开发环境进行脚本开发,因此最好装一下Vue扩展插件,比如语法高亮插件之...

网友评论

      本文标题:vue开发的一些插件

      本文链接:https://www.haomeiwen.com/subject/wtrpfftx.html