安装脚手架-----创建项目------选择自定义
https://www.sass.hk/
sass语法有两个:sass(旧) scss(新)
和less语法类似,支持嵌套,支持变量…
scss: $变量名
less: @变量名
$color:orange;
.box{
width: 400px;
height: 400px;
border: 2px solid $color;
a{
color: $color;
}
}
sass(旧)和stylus类似,需要去掉; 和 {}
链接: https://element.eleme.cn/#/zh-CN/component/installation
控制组件的样式
组件的根元素,有一个和组件名同名的类名
.el-card
加上scoped后,所有的样式只会作用于当前组件模板
但是 有时候我们也需要向下渗透,影响内组件内部的一些内容样式—深度作用选择器
去掉scoped
(1) less /deep/ 选择器前面添加 /deep/
(2) scss ::v-deep 选择器前面加 ::v-deep
在向后端发请求,调用接口之前,我们需要对所要传递的参数进行验证,把用户的错误扼杀在摇篮之中
element-ui的校验
| 规则 | 说明 |
|---|---|
| required | 非空校验 |
| pattern | 正则表达式 校验手机号格式 邮箱格式 |
password: [
{ required: true, message: '请输入密码', trigger: ['blur', 'change'] },
{ pattern: /^\w{5,11}$/, message: '长度在5~11个字符', trigger: ['blur', 'change'] }
]
每次点击按钮,进行ajax登录钱,对整个表单内容校验,通过校验才发送请求
//ref
//添加点击事件
登录
重置
//调用组件方法 验证
methods: {
login () {
// 登录的时候 需要先校验 校验通过才能发请求
// 校验 通过ref和$refs 拿到el-form组件 调用组件的方法
// console.log(this.$refs.loginRef)
this.$refs.loginRef.validate((isOk) => {
if (isOk) {
console.log('成功')
} else {
console.log('error ')
return false
}
})
},
reset () {
this.$refs.loginRef.resetFields()
}
}
封装API登录请求模块,vuex构建user模块存token

