vue-particles粒子动画插件的使用和爬坑出现垂直滚动条

1下载==》cnpm install vue-particles --save-dev 

2引入  注册--》main.js//插件
import VueParticles from ‘vue-particles‘
Vue.use(VueParticles)
在使用的时候外层必须要有一个id包裹(重要) 否则展示不出来
<template>
<div class="maxnbox" ref="clcheight">

   <!-- 插件开始  外层使用了appp包裹  class="beijing"可以添加一张背景图片 配合css引入-->
  <div id="apppp">
     <vue-particles
        color="#dedede"
         height="700px"
        :particleOpacity="0.7"
        :particlesNumber="90"
        shapeType="circle"
        :particleSize="4"
        linesColor="#dedede"
        :linesWidth="1"
        :lineLinked="true"
        :lineOpacity="0.4"
        :linesDistance="200"
        :moveSpeed="3"
        :hoverEffect="true"
        hoverMode="grab"
        :clickEffect="true"
        clickMode="push"
        class="beijing"
      >
    </vue-particles>
  </div>
  <!-- end -->

 <div class="login-wrap">
    <!--  -->
    <div class="loginbox">
      <el-form :model="formLabelAlign" label-Width="80px" label-position="left">
        <h2 class="mytitle">
          <i class="el-icon-menu"></i>
          某某登陆系统
        </h2>

        <el-form-item label="用户名">
          <el-input type="text" v-model="formLabelAlign.username" placeholder="请输入用户名"></el-input>
        </el-form-item>

        <el-form-item v-if="visible" label="密码">
          <el-input type="password" v-model="formLabelAlign.password" placeholder="请输入密码">
            <i
              slot="suffix"
              title="显示密码"
              @click="changePass(‘show‘)"
              style="cursor:pointer;"
              class="el-input__icon el-icon-success"
            ></i>
          </el-input>
        </el-form-item>

        <el-form-item v-else="visible" label="密码">
          <el-input type="text" v-model="formLabelAlign.password" placeholder="请输入密码">
            <i
              slot="suffix"
              title="隐藏密码"
              @click="changePass(‘hide‘)"
              style="cursor:pointer;"
              class="el-input__icon el-icon-service"
            ></i>
          </el-input>
        </el-form-item>

        <el-form-item>
          <el-button type="primary" @click.prevent="handleLogin">登陆</el-button>
        </el-form-item>
      </el-form>
    </div>
  </div>
</div>
</template>
<script>

export default {
  data() {
    return {
      //
      formLabelAlign: {
        username: "",
        password: ""
      },
      visible: true //是否显示密码
    };
  },

  methods: {
    changePass(value) {
      //判断渲染,true:暗文显示,false:明文显示
      if (value == "show") {
        this.visible = false;
      } else {
        this.visible = true;
      }
    },

    async handleLogin() {
      const res = await this.$http.post("login", this.formLabelAlign);
      console.log(res);
      const {
        data,
        meta: { msg, status }
      } = res.data;
      if (status === 200) {
        this.$message({
          showClose: true,
          message: msg,
          type: "success"
        });

        localStorage.setItem("token", data.token); //保存token
        this.$router.push({ name: "home" });
      } else {
        this.$message({
          showClose: true,
          message: msg,
          type: "error"
        });
      }
    }
  },

 //获取屏幕的高度 解决出现的滚动条而且配合css

.maxnbox{

overflow-y: hidden;

padding: 0;

margin: 0;

}

  mounted(){
    this.$refs.clcheight.style.height=`${document.documentElement.clientHeight}px`  //解决出现的滚动条
    console.log(  this.$refs.clcheight)
    console.log(`${document.documentElement.clientHeight}` ) //获取屏幕可视化区域的高度
  }
};
</script>
<style  scoped>//解决滚动条的一部分
.maxnbox{
  overflow-y: hidden;
  padding: 0;
  margin: 0;
}
.login-wrap {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
/*  */
/*引入背景图*/
.beijing{
   background: url("../../assets/img/bg.jpg") center ;
   padding: 0;
   margin: 0;
   overflow-y:hidden;
}

.mytitle {
  text-align: center;
}
/*居中*/
.loginbox {
  background: #f5f5f5;
  width: 40%;
  padding: 20px;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 20%;
  margin: auto;
}

/*登录按钮的长度*/
.el-button--primary {
  width: 100%;
}
</style>

参考的网址

https://www.jianshu.com/p/53199b842d25   粒子动画

https://blog.csdn.net/jerrica/article/details/80669038 动态获取可视化高度



原文地址:https://www.cnblogs.com/IwishIcould/p/11568563.html

时间: 2024-10-14 13:53:48

vue-particles粒子动画插件的使用和爬坑出现垂直滚动条的相关文章

反混淆、反编译unity3d动画插件DFTweenLite得到源码

我为什么要得到这个源码,因为有洁癖! 对于Itween性能差,LeanTween 和 HOTween的 免费, 个人还是比较喜欢 Daikon Forge 出品的东西, 因为有我个人很欣赏的 DFGUI 产品.确实很好用!!! DFTweenLite 是免费的, DFTweenPro是收费的. 功能上基本上不差啥.  免费没有源代码, Dll 还进行了混淆. 没有办法,上网找解决办法. 还真有: de4dot主要用来反混淆 用法:dll文件直接拖到de4dot.exe会生成另外一个  文件名+c

Unity CCTween UGUI 动画插件

在这简单的介绍一个 CCTween 动画插件的使用 因为GIF 制作软件不太好(网上随便下载的)所以导致效果不太好,有时间我重新制作一下 这是一下简单的效果 下面介绍怎么使用 首先 先下载 CCTween  导入工程 点击下载 Unity5.0的包 如果使用的Unity 版本不够5.0的 就点击下边的连接 下载源码 点击下载 源码 GitGub地址 欢迎大神来更新 好了下面正式开始介绍使用了 #------------ 这是使用的一些变量 以及类型 -----------------------

反混淆、反编译unity3d动画插件DFTweenLite得到源代码

出处:http://blog.csdn.net/u010019717 author:孙广东      时间:2015.3.17   23:00 我为什么要得到这个源代码.由于有洁癖! 对于Itween性能差,LeanTween 和 HOTween的 免费. 个人还是比較喜欢 Daikon Forge 出品的东西. 由于有我个人非常赞赏的 DFGUI 产品.确实非常好用! ! . DFTweenLite 是免费的. DFTweenPro是收费的. 功能上基本上不差啥. 免费没有源代码, Dll 还

Vue中的better-scroll插件

Vue中的better-scroll插件 在需要的文件中添加 import BScorll from 'better-scroll'; 引用的示例代码: let scroll = new BScroll(Dom对象, {//options startX: 0, startY: 0 }) Vue获得Dom对象方法, <div v-el:food-wrapper></div>//定义对象 this.$els.foodWrapper//获取对象 (Vue 更新数据时是异步的,所以在数据未

7款让人惊叹的HTML5粒子动画特效

HTML5的很大一个优势就是可以更加便捷高效地制作网页粒子动画特效,特别是Canvas特性,可以实现在网页上绘制任何图形和动画.本文要分享7款让人惊叹的HTML5粒子动画特效,这些粒子特效都提供源代码下载供大家学习. 1.HTML5 Canvas粒子模拟效果 这是一款利用HTML5 Canvas模拟出来的30000个粒子动画,当你用鼠标在canvas画布上移动时,鼠标周围的一些粒子就会跟着你移动,并形成一定的图案,就像你在玩沙画一样,效果非常不错.这里,我们应用了一些HTML5的特性,让这个粒子

分享JQuery动画插件Velocity.js的六种列表加载特效

分享JQuery动画插件Velocity.js的六种列表加载特效.在这款实例中给中六种不同的列表加载效果.分别为从上飞入.从右侧飞入.从左侧飞入.和渐显.一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <h1> Velocity.js <i>slice + sequence</i></h1> <pre>Only anim X number with FX#1, animate Y number with FX#2 etc

Unity即将内置骨骼动画插件Anima2D

Unity一直在寻找新的方法来帮助开发者,并为他们提供最好的工具.在此我们向大家宣布,Unity将内置流行的骨骼动画插件Anima2D,从2017年1月开始免费供所有Unity开发者使用! 同时也欢迎插件作者Sergi Valls与这个强大的插件一起,加入我们专业的2D团队. 我们致力于让游戏开发大众化,Anima2D将是Unity为专注于2D内容的开发者改善工具集与工作流程的关键一环. Anima2D实现2D动画和2D角色工具的独特方法再结合Sergi的经验,将成为这项改进的关键部分. Ani

canvas学习之粒子动画

项目地址:http://pan.baidu.com/s/1ccTptc 粒子动画意思就是把一个图片粒子画,然后使用粒子作出动画效果,主要两个问题:一个图片如何粒子化,这里面我们使用canvas的getImageData(http://web.jobbole.com/87602/),还有一个是作出轨迹,让粒子按照既定轨迹来运行,我们使用tweet.js(http://www.zhangxinxu.com/study/201612/how-to-use-tween-js.html,) 下载项目后,执

Objective-c粒子动画

前面贴过几篇关于SpriteKit的案例文章,其中涉及到的动画都是材质类的图片切换或则常规的动画效果,没涉及到今天要说的粒子动画,今天说的粒子动画就是在游戏中实现更佳炫酷的效果必须使用的类,OC中粒子动画主要涉及到两个类,CAEmitterLayer,CAEmitterCell,第一个是动画的执行类,第二个是动画的实现类,虽只有两个类,属性也不多,但是想要理解这两个类,并且灵活运用它们还是有一定难度的.应为粒子动画在游戏开发中算是最难的技术了,当前比较火的游戏开发框架,大多粒子动画效果都是用工具