欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue+tp5實現(xiàn)簡單登錄功能

 更新時間:2021年11月11日 10:24:56   作者:php的緋聞女友  
這篇文章主要為大家詳細介紹了vue+tp5實現(xiàn)簡單登錄功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue+tp5實現(xiàn)簡單登錄功能的具體代碼,供大家參考,具體內(nèi)容如下

準備工作:安裝vue-cli,element-ui,package.json中如圖所示,看著安裝吧

1.在src目錄下新建一個views放置頁面

2. 在/src/router/index.js中寫入:

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import login from '@/views/login/index.vue'
 
Vue.use(Router)
 
export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    }, {
      path: '/login',
      component: login
    }
  ]
})

3.將app.vue中恢復(fù)成如下圖:

4.在/src/views/login/index.vue中開始寫代碼(找一個登陸模板):

<template>
    <div id="app-1">
        <div class="content">
            <div class="content_input">
                <div class="title">
                    <p>管理員登錄</p>
                </div>
                <el-input v-model="UserName" clearable placeholder="用戶名"></el-input>
                <el-input v-model="PassWord" clearable show-password placeholder="密碼"></el-input>
                <div class="content_button">
                    <el-button type="primary" @click="SignIn">登錄</el-button>
                </div>
            </div>
        </div>
    </div>
</template>
 
<script>
import '@/assets/css/style.css'
const axios = require('axios')
export default {
  name: 'Login',
  data () {
    return {
      UserName: '',
      PassWord: ''
    }
  },
  methods: {
    SignIn () {
      let that = this
      let username = that.UserName
      let password = that.PassWord
      if (!username) {
        this.$notify.error({
          title: '錯誤',
          message: '用戶名不能為空'
        });
        return false
      } else if (!password) {
        this.$notify.error({
          title: '錯誤',
          message: '密碼不能為空'
        })
        return false
      } else {
        // 將信息傳到后臺進行處理
        axios.post('/api/login/doLogin', {
          name: username,
          psw: password
        })
          .then(function (response) {
            console.log(response)
          })
          .catch(function (error) {
            console.log(error)
          })
      }
    }
  }
}
</script>

5.在config/index.js中設(shè)置proxytable,利用axios進行跨域請求

proxyTable: {
        '/api/*': {    // api為代理接口
            target: 'http://localhost:8085/index.php/index',    // 這里我代理到本地服務(wù)
            changeOrigin: true,
            pathRewrite: {
              // 這里是追加鏈接,比如真是接口里包含了 /api,就需要這樣配置.
              '^/api': '/', // 和下邊兩種寫法,因人而異根據(jù)需求。
              // 等價于    /api + /api  ==  http://localhost:54321/api
              // 如果寫為 '^/api' : '/'
              // 等價于   /api + /  ==  http://localhost:54321/
              // 這里的 /api ==  http://localhost:54321
            }
        }
    },

6. /src/main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import Router from 'vue-router'
import router from './router'
import axios from 'axios'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import 'font-awesome/css/font-awesome.min.css'
 
Vue.use(ElementUI)
Vue.use(Router)
 
Vue.config.productionTip = false
Vue.prototype.$axios = axios
 
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

7.tp5后臺中index/controller/Login.php中:

<?php
/**
 * Created by PhpStorm.
 * User: mx1
 * Date: 2021/11/9
 * Time: 15:21
 */
 
namespace app\index\controller;
 
 
use think\Controller;
 
class Login extends Controller
{
    public function doLogin(){
        $name=input('post.name');
        $psw=input('post.psw');
        return json([$name,$psw]);
    }
 
}

注意:如果設(shè)置的proxytable不起作用,驗證該接口是否正確,然后在cmd中找到項目目錄然后運行:npm run dev

效果:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解vue中在父組件點擊按鈕觸發(fā)子組件的事件

    詳解vue中在父組件點擊按鈕觸發(fā)子組件的事件

    這篇文章主要介紹了詳解vue中在父組件點擊按鈕觸發(fā)子組件的事件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Vue.js中class與style的增強綁定實現(xiàn)方法

    Vue.js中class與style的增強綁定實現(xiàn)方法

    由于Class和Style綁定使用頻繁,字符串拼接麻煩且易錯,因此,Vue.js 做了專門的增強,表達式結(jié)果的類型除了字符串之外,還可以是對象或數(shù)組,本文給大家講解Vue.js中class與style的增強綁定知識,感興趣的朋友一起看看吧
    2023-04-04
  • vue-router路由模式詳解(小結(jié))

    vue-router路由模式詳解(小結(jié))

    這篇文章主要介紹了vue-router路由模式詳解(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Vue3中toRef與toRefs的區(qū)別

    Vue3中toRef與toRefs的區(qū)別

    這篇文章主要介紹了Vue3中toRef與toRefs的區(qū)別,toRefs與toRef功能一致,但可以批量創(chuàng)建多個ref對象,需要注意的是它只會解析對象的第一層屬性,語法直接傳入對象 toRefs,下面更多內(nèi)容的介紹需要的小伙伴可以參考一下
    2022-03-03
  • Vue?Vuex搭建vuex環(huán)境及vuex求和案例分享

    Vue?Vuex搭建vuex環(huán)境及vuex求和案例分享

    這篇文章主要介紹了Vue?Vuex搭建vuex環(huán)境及vuex求和案例分享,?Vue?中實現(xiàn)集中式狀態(tài)管理的一個?Vue?插件,對?vue?應(yīng)用中多個組件的共享狀態(tài)進行集中式的管理,下文相關(guān)介紹,需要的朋友可以參考一下
    2022-04-04
  • vue組件通信傳值操作示例

    vue組件通信傳值操作示例

    這篇文章主要介紹了vue組件通信傳值操作,結(jié)合實例形式分析了vue.js父子組件通信及兄弟組件通信相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • Vue3模板引用的操作方式示例詳解

    Vue3模板引用的操作方式示例詳解

    這篇文章主要為大家介紹了Vue3模板引用的操作方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • vue2實現(xiàn)封裝動態(tài)表單組件

    vue2實現(xiàn)封裝動態(tài)表單組件

    這篇文章主要介紹了vue2實現(xiàn)封裝動態(tài)表單組件,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • vue+element-ui:使用el-dialog時彈框不出現(xiàn)的解決

    vue+element-ui:使用el-dialog時彈框不出現(xiàn)的解決

    這篇文章主要介紹了vue+element-ui:使用el-dialog時彈框不出現(xiàn)的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue實現(xiàn)拖動左側(cè)導航欄變大變小

    vue實現(xiàn)拖動左側(cè)導航欄變大變小

    這篇文章主要為大家詳細介紹了vue實現(xiàn)拖動左側(cè)導航欄變大變小,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論