vue 3之阿里云盘登陆界面

vue 3之阿里云盘登陆界面_第1张图片

 HelloWorld.vue源码:






assets/hello.css源码:

* {
  margin: 0;
  padding: 0;
  /* 盒子模型会自动根据padding和border的值来调整content的值,就不需要手动调整。 */
  box-sizing: border-box;
}

.hello {
  /* background-color: #ecefff; */
  user-select: none;
  display: flex;
  /* 属性指定了弹性子元素在父容器中的位置。column:纵向排列。 */
  flex-direction: column;
  align-items: center;
  /* 内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐。 */
  /* flex-start:弹性项目向行头紧挨着填充。这个是默认值。第一个弹性项的main-start外边距边线被放置在该行的main-start边线,而后续弹性项依次平齐摆放。 */
  justify-content: flex-start;
  /* vh是css中的一个相对长度单位,相对于视窗的高度, 视窗被均分为100单位的vh,即1vh永远等于当前视窗高度的百分之一。 */
  height: 100vh;
  margin: 0;
}

.logo {
  width: 216px;
  margin-bottom: 60px;
}

.login-app {
  width: 348px;
  /* 意思是说,一个块元素,高度如果小于200px,那么这个块元素就不会再自动变小,而是保持200px不变。如果大于200px,那么不受限制 */
  min-height: 200px;
  margin-bottom: 60px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 12px 12px 20px 20px;
  /* 避免空格换行缝隙影响布局 */
  font-size: 0;
}

/* input标签中,选择所有使用type="radio"的元素 */
input[type="radio"] {
  /* 单选框要默认隐藏 */
  display: none;
}

/* 选择所有 class="m-btn" class="u-btn" class="q-btn"的 

store/index.js源码:

import { createStore } from 'vuex'

export default createStore({
  state: {
    iphone: 123456,
    phone: 123456,
    password: 123456,
    str:''
  },
  getters: {
  },
  mutations: {
    fn(state,payload){
      state.str = payload;
      // console.log(state.str);
    }
  },
  actions: {
  },
  modules: {
  }
})

运行结果:

vue 3之阿里云盘登陆界面_第2张图片

你可能感兴趣的:(VUE,JS链接库,vue.js,前端,javascript)