常见功能实现

114 阅读1分钟

1、支付成功之后的话,我们后台的话有一个邮箱,会发一份指定的邮件到他客户的邮箱

前后端分离实现发送邮件

<template>
  <div class="con">
    <div>发送邮件</div>
    <input
      type="email"
      name=""
      id=""
      placeholder="接受邮件"
      v-model="receiver"
      style="margin: 20px 0"
    />
    <br />
    <!-- 利用正则校验邮箱格式 -->
    <button @click="testReg">确认发送</button>
  </div>
</template>

<script>
export default {
  name: "",
  data() {
    return {
      receiver: "",//收件人邮箱
    };
  },
  methods: {
    //将收件人的邮箱发送到后端
    send() {
      console.log("确认发送");
      this.axios
        .get("http://127.0.0.1:8000/sendemail/test/", {
          params: { receiver: this.receiver },
        })
        .then(() => {
          console.log("成功");
        })
        .catch((error) => {
          console.log(error);
        });
    },
    testReg() {
      const reg = new RegExp(
        "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$"
      );
      console.log(reg);
      if (reg.test(this.receiver)) {
        this.send(); //对接后端的函数
        alert("发送成功");
      } else {
        alert("邮箱格式不正确");
      }
    },
  },
};
</script>
<style scoped>
.con {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: flex;
  flex-direction: column;
}
</style>

1、主题颜色切换

// 1.新建文件夹 
 mobileTheme.scss:root {    
// 主题色   
 --mobile-theme-color: #1E87F0; 
// 主题背景色   
 --mobile-theme-background-color: $F4F5FA;}
// 2.在index.scss中引入@import './mobileTheme.scss' 
// 3.在mian.js中引入全局公共样式
import "./assets/styles/index.scss" 
// 4.拿到后端返回来的数据
const setMobileThemeData=(themeData)=> {    
    doucument.documentElement.style.setProperty("--mobile-theme-color",themeData.colour) 
//colour是后端返回来   
 // 主题背景色    
doucument.documentElement.style.setProperty("--mobile-theme-background-color",themeData.cardIconColorOne)}
// 5.在css中哪里需要用样式就直接使用
.mobile-box {    
background: var(--mobile-theme-color);
}