记录使用element常用属性其用法

Vue中使用element-ui

1、clearable

在input、select框中选择选项,鼠标放到框中显示x清空选中项

2、disabled   :model="searchList"

针对form表单设置全局disabled    :disabled="变量名称"

针对form表单设置全局变量    :model="searchList"


  
    
  


data: {
  searchList: {
    questionCategory: '',
    questionStatus: '',
    questionType: '',
    stemHtml: ''
  },
}

3、:index='count'    table表格第一列序号设置   

      align="center"    表头居中

     :show-overflow-tooltip="true"     居文字超长省略...   需设置最小宽




methods: {
    count (index) {
      return (this.currentPage - 1) * this.pageSize + index + 1
    },
}

4、fixed="right" table表格设置下方横向滚动条 

注意的是需要设置最小宽度  min-width

记录使用element常用属性其用法_第1张图片


5、在页面中使用loading

5.1   在table表格中使用loading,table表格中使用loading不需要引入loading,直接使用




// data中默认显示为true   调用接口之前设置为true 结束调用为false
data: {
    listLoading: true,
    loadingText: ''
}

methods: {
  fetchList () {
    this.listLoading = true
    const data = {
      smodel: {
        questionCategory: this.searchList.questionCategory,
        questionStatus: this.searchList.questionStatus,
        questionType: this.searchList.questionType,
        stemHtml: this.searchList.stemHtml,
        questionCategoryList: this.searchList.questionCategory
      },
      pageSize: this.pageSize,
      currentPage: this.currentPage
    }
    fetchList(data).then(response => {
      this.listLoading = false
      const data = response.data
      if (data.success) {
        let options = data.data.list
        this.tableData = options
        this.total = data.data.total
      }
    }).catch(error => {
      Message.error(error)
    })
  }
}

5.2   在全局中使用loading效果,在组件页面引入loading

import { Message, MessageBox, Loading } from 'element-ui'

methods: {
    loading () {
      let loading = Loading.service({
        lock: true,
        text: '',
        color: 'red',
        spinner: '',
        background: 'rgba(0, 0, 0, 0.7)'
      })
      return loading
    },
    fetchQuestion (npsQuestionPk) {
      let loading = this.loading()
      fetchQuestion(npsQuestionPk).then(response => {
        loading.close()
      }).catch(error => {
        loading.close()
        Message.error('系统异常')
      })
    },
}

important  修改loading动画。需要覆盖旧的loading效果,因此全局添加以下代码段

.el-loading-text {
  color: transparent;
}
.el-loading-mask {
  .el-loading-spinner .circular{
    color: transparent;
    display: none;
  }
  .el-loading-spinner{
    background: url(../assets/login-images/Loading.gif) no-repeat;
    background-size: 48px 48px;
    width: 100%;
    height: 100%;
    position: relative;
    top: 50%;
    left: 45%;
  }
}

6、登录页面点击enter实现按钮登录


7、element-table表格hover颜色修改。操作部分也一起修改。第一次没记下来,第二次遇到头痛死了立马记下来。

.el-table__body tr.hover-row>td {
  background-color: #F8F8F8;
}

记录使用element常用属性其用法_第2张图片

8、CSS样式 一行省略、两行省略、三行省略

/* 超出单行省略 */
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;

/* 超出两行省略 */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;

/* 超出三行省略 */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;

9、CSS样式针对input、textarea框的 "placeholder" 文字样式进行设置

input::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
  font-size: 13px;
  font-family: 'PingFangSC-Regular, PingFang SC';
  font-weight: 400;
  color: #BBBBBB;
}
textarea::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
  font-size: 13px;
  font-family: 'PingFangSC-Regular, PingFang SC';
  font-weight: 400;
  color: #BBBBBB;
}

10、CSS样式针对伪类使用hover

.menu-wrapper>.el-submenu>.el-submenu__title:hover::before {
    position: absolute;
    content: '';
    width: 6px;
    height: 8px;
    top: 50%;
    margin-top: -4px;
    right: 20px;
    z-index: 999;
}

11、style标签里面添加内容

记录使用element常用属性其用法_第3张图片

你可能感兴趣的:(vue.js,elementui,前端)