vue 和 react  都可以使用的包(只是 纯 js 功能的包)

1、qs : https://blog.csdn.net/sansan_7957/article/details/82227040

    a、qs 是一个增加了一些安全性的查询字符串解析和序列化字符串的库。

    b、axios 包 携带 了qs 包的,所以安装了axios 包,可以直接使用引入 qs 包使用,不需要再安装 qs包

2、lib-flexible:下面 vue 有介绍

3、

 

 


 

1、Vue-cli项目中 mockjs + axios实现前后端分离代码demo(清晰易懂)   :   https://blog.csdn.net/zhouzuoluo/article/details/80675662

2、vue的 axios 使用    参考: https://blog.csdn.net/qq_33401924/article/details/79612393                       (axios 的读音:哎克 C 欧斯)

   a、npm install axios -S        #直接下载axios组件,下载完毕后axios.js就存放在node_modules\axios\dist中

   b、引入包

import axios from 'axios'

     c、由于axios不是vue的插件,不能使用Vue.use().所以,要通过控制原型链的方式来引入。 (如果不是使用vue对象下的ajax请求,这一步是可以不用的

Vue.prototype.$http = axios  //这里是给Vue对象,扩展一个 ajax 请求的方法。如果直接使用axios,可以不用给Vue做扩展,即这一步可以不用写。

    这样,在项目中就可以使用axios的方法了。

this.$http.get('https://yesno.wtf/api').then(function (response) {
       console.log(response.data)
      })
        .catch(function (error) {
          console.log(error)
        })

   另:axios的API 参考   https://www.kancloud.cn/yunye/axios/234845  (文档中是直接使用axios对象的方法的,而没有将这个方法继承给Vue对象)

3、vue常用插件 (包括UI组件库以及一些js库): https://blog.csdn.net/hjh15827475896/article/details/78207066

   如:UI组件库,mint-ui ajax库,axios插件

4、 Vue-Occupy 组件: https://segmentfault.com/a/1190000008511102 ( 这个源码挺简单的,可以看出来是怎么实现的 )

a、如果 v-occupy所在节点是一个放文本的标签,如

<div v-occupy="{ data: content, config:{width: '100%', height: '18px', background: '#ddd'}}"></div>

  content是vue的data数据,如果content没有值的时候 v-occupy 起效果,在这个标签内部会生成一个div标签(div标签的大小,颜色在config中配置)。

b、 如果 v-occupy所在节点是一个图片标签,即<img>         (从源码看,其他的标签都是按文本类标签来处理的)

<img v-occupy="{data: picUrl}">

  如果 picUrl 没有值,v-occupy  会将 img 标签的 src 属性,设置一个占位图片的值 ( http://via.placeholder.com/350x150/EEEEEE ) ;如果有值,则将src的值设置成 picUrl 的值。

5、vue自带的过度组件( transition ) :https://www.runoob.com/vue2/vue-transitions.html

 注:transition指令必须包裹要实现过渡效果的组件的根标签,即transition指令的子标签 是非过渡元素,则里面的过渡都会生效。

6、vue-cli 项目配置 lib-flexible 和 px2rem-loader 移动端自适应解决方案 : https://www.jianshu.com/p/a0fe0604209a   或  https://www.cnblogs.com/xiaobaibubai/p/8528744.html (配置教程)

   lib-flexible 的作用 是:

    a、工根据显示屏的宽度,动态修改 html 标签的 font-size 值。

    b、根据 手机显示屏的属性,自动生成 <meta name="viewport" content="initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no"> 标签。如果自己写了 <meta name="viewport" >标签,这个包就没有用了。

    c、取消 转换rem: https://blog.csdn.net/weixin_42941619/article/details/87356942

        border: 1px solid #ccc; /* no */

7、Vue-touch的使用  :https://blog.csdn.net/qq_39702364/article/details/80401321 (其实就 设置了一些个事件  左右滑动  和  点击tap)  或   https://blog.csdn.net/qq_39702364/article/details/80401321

  有时候我们不止需要有返回键,也要有手势滑动切换页面的功能时,这个时候vue-touch就派上用场了。  v-touch 事件:https://blog.csdn.net/qq_17757973/article/details/78112976?locationNum=7&fps=1

  v-touch 标签默认渲染成div,也可以自定义 :https://blog.csdn.net/m0_38069630/article/details/78749048

8、将px转化为rem,适配移动端:https://www.cnblogs.com/xiaobaibubai/p/8528744.html  或  https://blog.csdn.net/xfmuchengxue/article/details/90379591

  a、px2rem-loader:好像很久没有更新了,不推荐使用

     没有办法解决,把第三方UI库的样式变小的问题。

  b、postcss-pxtorem:推荐使用    https://www.cnblogs.com/happymental/p/12397384.html

  c、postcss-plugin-px2rem:  https://blog.csdn.net/huahuahua__/article/details/100567742 (这个不知道能不能解决第三方库rem适配的问题)

9、vconsole 的使用 :www.windline.info/2018/06/26/vue-clie引入vconsole调试移动端/

   说明:最后的所有,这样引入使用就可以了,不需要设置一个没用的变量。

import './vconsole'

  控制vconsole按钮显隐:【触发vconsole显示的按钮,如果页面存在  没有点击事件的DOM直接使用这个DOM触发就可以;如果页面的DOM都有触发事件,不好触发的话,就自己创建一个触发的DOM事件】

        方法1、通过设置vconsole的样式进行隐藏。 https://www.cnblogs.com/liyinSakura/p/9883777.html (基于这种方法,自己写了一个插件)

vue 和 react 常用包(插件、组件 或 工具)
// 样式放在 app.vue 中
#__vconsole{
  display none
}
.vc-tigger{ // 隐藏的点击标签,样式可以根据实际项目设置
  height 30px;
  width 50%;
  position fixed
  bottom 0;
  left 0;
}
View Code

相关文章:

  • 2022-12-23
  • 2021-12-19
  • 2021-08-11
  • 2022-01-24
  • 2021-12-18
  • 2021-12-23
  • 2021-10-04
  • 2021-12-10
猜你喜欢
  • 2022-12-23
  • 2021-12-12
  • 2021-08-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案