国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue+Axios搭建二次元?jiǎng)討B(tài)登錄頁(yè)面(mp4視頻格式)

這篇具有很好參考價(jià)值的文章主要介紹了Vue+Axios搭建二次元?jiǎng)討B(tài)登錄頁(yè)面(mp4視頻格式)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

最近想做一個(gè)前端登錄頁(yè)面,背景好看的,格式中規(guī)中矩的,這么難?我自己創(chuàng)一個(gè)吧!

效果圖如下:?

Vue+Axios搭建二次元?jiǎng)討B(tài)登錄頁(yè)面(mp4視頻格式),前端,前端,javascript,開(kāi)發(fā)語(yǔ)言,登錄頁(yè)面,Vue,Axios,服務(wù)器渲染

源碼可以參考我的github,復(fù)制源碼即可用:gym02/loginPage_Vue: 使用Vue+Axios搭建的動(dòng)態(tài)登錄網(wǎng)頁(yè),按鈕和輸入框渲染了動(dòng)畫(huà),復(fù)制即可使用 (github.com)

(喜歡可以點(diǎn)個(gè)小星星start)評(píng)論區(qū)可以私我發(fā)這個(gè)mp4的背景圖

html源碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登錄頁(yè)面</title>
  <script src="js/vue.js"></script>
  <!-- 引入樣式 -->
  <link rel="stylesheet" href="css/elementui.css">
  <!-- 引入組件庫(kù) -->
  <script src="js/elementui.js"></script>
  <script src="js/axios.min.js"></script>
  <style>
    /*body {*/
    /*  background-image: url(/static/img/preview.gif);*/
    /*  background-repeat: no-repeat;*/
    /*  background-size: cover;*/
    /*  background-position: 0px -200px;*/
    /*}*/
                          .fullscreenvideo {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            min-width: 100%;
                            min-height: 100%;
                            width: auto;
                            height: auto;
                            z-index: -100;
                            -webkit-transform: translateX(-50%) translateY(-50%);
                            transform: translateX(-50%) translateY(-50%);
                            -webkit-transition: 1s opacity;
                            transition: 1s opacity;
                          }

    .videocontainer{
      position: fixed;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: -100;
    }

    .videocontainer:before{
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      z-index: -1;
      top: 0;
      left: 0;
      background: rgba(0,0,0,0);
    }

    .login-box {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 400px;
      padding: 40px;
      transform: translate(-50%, -50%);
      background: rgba(0, 0, 0, .5);
      box-sizing: border-box;
      box-shadow: 0 15px 25px rgba(0, 0, 0, .6);
      border-radius: 10px;
    }

    .login-box h2 {
      margin: 0 0 30px;
      padding: 0;
      color: #fff;
      text-align: center;
    }

    .login-box .user-box {
      position: relative;
    }

    .login-box .user-box input {
      width: 100%;
      padding: 10px 0;
      font-size: 16px;
      color: #fff;
      margin-bottom: 30px;
      border: none;
      border-bottom: 1px solid #fff;
      outline: none;
      background: transparent;
    }

    .login-box .user-box label {
      position: absolute;
      top: 0;
      left: 0;
      padding: 10px 0;
      font-size: 16px;
      color: #fff;
      pointer-events: none;
      transition: .5s;
    }

    .login-box .user-box input:focus ~ label,
    .login-box .user-box input:valid ~ label {
      top: -20px;
      left: 0;
      color: #03e9f4;
      font-size: 12px;
    }

    .login-box form a {
      position: relative;
      display: inline-block;
      padding: 10px 20px;
      color: #03e9f4;
      font-size: 16px;
      text-decoration: none;
      text-transform: uppercase;
      overflow: hidden;
      transition: .5s;
      margin-top: 40px;
      letter-spacing: 4px
    }

    .login-box a:hover {
      background: #03e9f4;
      color: #fff;
      border-radius: 5px;
      box-shadow: 0 0 5px #03e9f4,
      0 0 25px #03e9f4,
      0 0 50px #03e9f4,
      0 0 100px #03e9f4;
    }

    .login-box a span {
      position: absolute;
      display: block;
    }

    .login-box a span:nth-child(1) {
      top: 0;
      left: -100%;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, transparent, #03e9f4);
      animation: btn-anim1 1s linear infinite;
    }

    @keyframes btn-anim1 {
      0% {
        left: -100%;
      }
      50%, 100% {
        left: 100%;
      }
    }

    .login-box a span:nth-child(2) {
      top: -100%;
      right: 0;
      width: 2px;
      height: 100%;
      background: linear-gradient(180deg, transparent, #03e9f4);
      animation: btn-anim2 1s linear infinite;
      animation-delay: .25s
    }

    @keyframes btn-anim2 {
      0% {
        top: -100%;
      }
      50%, 100% {
        top: 100%;
      }
    }

    .login-box a span:nth-child(3) {
      bottom: 0;
      right: -100%;
      width: 100%;
      height: 2px;
      background: linear-gradient(270deg, transparent, #03e9f4);
      animation: btn-anim3 1s linear infinite;
      animation-delay: .5s
    }

    @keyframes btn-anim3 {
      0% {
        right: -100%;
      }
      50%, 100% {
        right: 100%;
      }
    }

    .login-box a span:nth-child(4) {
      bottom: -100%;
      left: 0;
      width: 2px;
      height: 100%;
      background: linear-gradient(360deg, transparent, #03e9f4);
      animation: btn-anim4 1s linear infinite;
      animation-delay: .75s
    }

    @keyframes btn-anim4 {
      0% {
        bottom: -100%;
      }
      50%, 100% {
        bottom: 100%;
      }
    }
  </style>

</head>
<body>
<div class="videocontainer">
  <video class="fullscreenvideo" playsinline="" autoplay="" muted="" loop="">
    <source src="./img/girl.mp4" type="video/mp4"><!-- 在這改路徑即可直接食用 -->
  </video>
</div>

<div class="login-box">
  <h2>登錄系統(tǒng)</h2>
  <form>
    <div class="user-box">
      <input type="text" name="" required="" v-model="user.username">
      <label>用戶名</label>
    </div>
    <div class="user-box">
      <input type="password" name="" required="" v-model="user.password">
      <label>密碼</label>
    </div>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <a @click="login()">
      <span></span>
      <span></span>
      <span></span>
      <span></span>
      登錄
    </a>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <a >注冊(cè) </a>
  </form>
</div>
<script>
  new Vue({
    el:".login-box",
    data:{
      user:{
        username:'',
        password:''
      }
    },
    methods:{
      login(){
        axios.post("/user/login",this.user)
                .then(resp =>{
                  if(resp.data.code == 200){
                    window.location.href = "http://localhost:8080/index.html";
                    this.$message({
                      message: '登陸成功',
                      type: 'success'
                    });
                  }else{
                    this.$message({
                      message: '登陸失敗',
                      type: 'error'
                    });
                  }
                })
      }
    }
  })
</script>

</body>
</html>

里面引入的各種css,js文件可以在上面我給出的github鏈接找到,復(fù)制下來(lái)。因?yàn)楦袷胶艽螅@里不便分享。

需要背景圖的可以評(píng)論區(qū)私我,有求必回!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-668747.html

到了這里,關(guān)于Vue+Axios搭建二次元?jiǎng)討B(tài)登錄頁(yè)面(mp4視頻格式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • video.cjs.js:440 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPO在vue中使用vue-video-player動(dòng)態(tài)獲取url加載mp4

    video.cjs.js:440 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPO在vue中使用vue-video-player動(dòng)態(tài)獲取url加載mp4

    首先說(shuō)說(shuō)我的問(wèn)題吧、 一直顯示不出來(lái),后面換成這樣的代碼就行了; 大概就是這樣、就是使用一個(gè)mp4都報(bào)錯(cuò) 一直顯示不出來(lái) 正確使用方法在下面;看了好多博主的感覺(jué)都不行 videojs報(bào)錯(cuò):No compatible source was found for this media. 分析: 在初始化時(shí),沒(méi)有在src中添加視頻資源。

    2024年02月13日
    瀏覽(15)
  • VUE 好看的登錄頁(yè)面-動(dòng)態(tài)視頻背景
  • CRMEB知識(shí)付費(fèi)二次開(kāi)發(fā) 加密阿里云視頻MP4點(diǎn)播鏈接為m3u8格式 hls blob協(xié)議

    CRMEB知識(shí)付費(fèi)二次開(kāi)發(fā) 加密阿里云視頻MP4點(diǎn)播鏈接為m3u8格式 hls blob協(xié)議

    只有添加分發(fā)加速的域名才能使用HLS加密,同時(shí)也要做HTTPS證書(shū)添加,不然也會(huì)報(bào)錯(cuò)。 1、這是電腦端視頻播放頁(yè)面效果 2、這個(gè)手機(jī)端H5視頻播放頁(yè)面效果 3、在網(wǎng)站后臺(tái)上傳你的視頻內(nèi)容 4、上傳完之后可以進(jìn)行預(yù)覽 5、在阿里云控制臺(tái)設(shè)置就好自己的轉(zhuǎn)碼模板 將不轉(zhuǎn)碼設(shè)為

    2024年02月08日
    瀏覽(19)
  • vue+java實(shí)現(xiàn)在線播放mp4視頻

    首先如果本地的mp4視頻可以播放,但是在網(wǎng)頁(yè)就顯示視頻格式不正確,可能原視頻不是mp4格式的,更改后綴名為mp4了,但是在網(wǎng)頁(yè)上還是無(wú)法播放。 可以用?ffmpeg轉(zhuǎn)換視頻格式。 一般遇到格式問(wèn)題都是視頻格式不對(duì),需要專門(mén)的工具來(lái)轉(zhuǎn)換 java: 讀取本地視頻文件的流然后給

    2024年02月12日
    瀏覽(18)
  • vue中axios的二次封裝——vue 封裝axios詳細(xì)步驟

    vue中axios的二次封裝——vue 封裝axios詳細(xì)步驟

    ? ? api統(tǒng)一管理,不管接口有多少,所有的接口都可以非常清晰,容易維護(hù)。 ? ? 通常我們的項(xiàng)目會(huì)越做越大,頁(yè)面也會(huì)越來(lái)越多,如果頁(yè)面非常的少,直接用axios也沒(méi)有什么大的影響,那頁(yè)面組件多了起來(lái),上百個(gè)接口呢,這個(gè)時(shí)候后端改了接口,多加了一個(gè)參數(shù)什么的呢

    2024年02月02日
    瀏覽(121)
  • 快速搭建Python(Django)+Vue環(huán)境并實(shí)現(xiàn)頁(yè)面登錄注冊(cè)功能

    快速搭建Python(Django)+Vue環(huán)境并實(shí)現(xiàn)頁(yè)面登錄注冊(cè)功能

    選擇一個(gè)要存放代碼位置,使用cmd進(jìn)入該位置,然后輸入 npm init vue@lastest 創(chuàng)建vue項(xiàng)目 然后輸入項(xiàng)目名稱,其余都選擇NO 創(chuàng)建好項(xiàng)目之后,使用cd命令進(jìn)入創(chuàng)建好項(xiàng)目的目錄 執(zhí)行 npm install 命令即可創(chuàng)建好一個(gè)vue項(xiàng)目 vue項(xiàng)目的啟動(dòng)命令為 npm run dev 使用VsCode打開(kāi)創(chuàng)建的項(xiàng)目,刪

    2024年02月16日
    瀏覽(28)
  • Vue——axios的二次封裝

    在 Vue 中,發(fā)送請(qǐng)求一般在 created 鉤子中,當(dāng)然放在 mounted 鉤子中也沒(méi)問(wèn)題。 以下請(qǐng)求的前提都是安裝了 axios,并且 import axios from \\\'axios\\\' 成功導(dǎo)入 Axios官網(wǎng)鏈接 get 請(qǐng)求傳參,在地址里面通過(guò) ?xxx=123 的形式 post 請(qǐng)求傳參,在第二個(gè)參數(shù)里面?zhèn)鬟f 請(qǐng)求配置里面可以設(shè)置很多屬性

    2024年02月11日
    瀏覽(92)
  • 使用Nginx代理訪問(wèn)服務(wù)器的.mp4文件,并使用Vue播放

    使用Nginx代理訪問(wèn)服務(wù)器的.mp4文件,并使用Vue播放

    請(qǐng)參考:https://blog.csdn.net/yueyue763184/article/details/126776158?spm=1001.2014.3001.5502 進(jìn)入 nginx0 容器: 查看 nginx.conf 配置文件位置: exit或者Ctrl+D退出容器,然后拷貝配置文件: 修改?nginx.conf 配置文件: 在/home/nginx/www目錄下創(chuàng)建images文件夾,并上傳.mp4文件在其下 ?接下來(lái)就可以刪除n

    2024年02月13日
    瀏覽(56)
  • vue中支持txt,docx,xlsx,mp4格式文件預(yù)覽(純前端)

    vue中支持txt,docx,xlsx,mp4格式文件預(yù)覽(純前端)

    在平常的工作當(dāng)中,已經(jīng)會(huì)遇到文件上傳后需要預(yù)覽的功能,比如docx,doc,xls,xlsx,ppt,pdf,txt,圖片,視頻等格式的文件,其實(shí)也可以讓后端人員寫(xiě)接口解析,本著不想麻煩別人的心態(tài),能自己解決的絕不麻煩別人,這里簡(jiǎn)單介紹txt,docx,xlsx,mp4文件預(yù)覽。 ? ? ? ?1.在vue項(xiàng)目中安裝a

    2024年02月06日
    瀏覽(23)
  • 【記錄處理Vue項(xiàng)目中Video.js播放不了MP4視頻Bug】

    【記錄處理Vue項(xiàng)目中Video.js播放不了MP4視頻Bug】

    在Vue項(xiàng)目中使用Video.js播放MP4視頻。 在項(xiàng)目中使用Video.js播放MP4視頻。視頻采集上來(lái)存在數(shù)據(jù)庫(kù),前端使用Video.js對(duì)視頻進(jìn)行播放。突然有一天,MP4視頻播放不了,并且報(bào)錯(cuò): VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) No compatible source was found for this media. 并發(fā)現(xiàn)前一時(shí)間段采集到

    2024年04月14日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包