我是靠谱客的博主 留胡子果汁,最近开发中收集的这篇文章主要介绍专题 | element ul 练习知识合集,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 select框缩小

 我之前因为style样式写了scope,所以下面的样式始终不生效,想了好多天都没有想出来,还是后来求助别人,别人一下就指出了我的问题。

 

 

 

<template>
  <div class="hello">
      <el-select v-model="value" placeholder="请选择">
    <el-option
      v-for="item in options"
      :key="item.value"
      :label="item.label"
      :value="item.value">
    </el-option>
  </el-select>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data(){
    return{
      options: [{
          value: '选项1',
          label: '黄金糕'
        }, {
          value: '选项2',
          label: '双皮奶'
        }, {
          value: '选项3',
          label: '蚵仔煎'
        }, {
          value: '选项4',
          label: '龙须面'
        }, {
          value: '选项5',
          label: '北京烤鸭'
        }],
        value: '',
    }
  }
}
</script>
<style>
.el-input__inner{
  width:40px;
}
</style>

 

 

<template>
<div id="app">
<el-table
      :data="tableData"
      style="width: 100%">

      <el-table-column
        prop="rectdata"
        label="整改日期"
        width="180"
        header-align="center"
        align="center"
        >
        <template slot-scope="{row,$index}">
        <span v-if="!showEdit[$index]">{{row.rectdata}}</span>
        <el-date-picker
      v-model="rectdata[$index]"
      type="date"
      placeholder="选择日期"
      v-if="showEdit[$index]"
      value-format="yyy-MM-dd"
      >
    </el-date-picker>
    </template>
      </el-table-column>
      <el-table-column
        prop="name"
        label="姓名"
        width="180"
        header-align="center"
        align="center">
      </el-table-column>
      <el-table-column
        prop="address"
        label="地址"
        header-align="center"
        align="center">
      </el-table-column>
     <el-table-column
        prop="qualified"
        label="是否合格"
        header-align="center"
        align="center">
        </el-table-column>
         <el-table-column
        prop="action"
        label="操作"
        header-align="center"
        align="center"
     
        >
        <template slot-scope="{row,$index}">
          <el-button v-if="!showEdit[$index]" @click="showUpdate($index,row)"> 修改 </el-button>
          <el-button v-if="showEdit[$index]"  @click="submit(row)">确定</el-button>
          <el-button v-if="showEdit[$index]"  @click="cancelupdate($index)">取消</el-button>
          </template>
        </el-table-column>
    </el-table>
  
  </div>
  </template>

  <script>
    export default {
      data() {
        return {
          tableData: [{
            date: '2016-05-02',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1518 弄',
            qualified:'合格',
            action:'操作'
          }, {
            date: '2016-05-04',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1517 弄',
            qualified:'合格',
            action:'操作'
          }, {
            date: '2016-05-01',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1519 弄',
            qualified:'合格',
            action:'操作'
          }, {
            date: '2016-05-03',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1516 弄',
            qualified:'合格',
            action:'操作'
          }],
          showEdit:[],
          rectdata:[],
        }
      },
      methods:{
        showUpdate(index,row){
          if(row.rectdata){
            this.rectdata[index]=row.rectdata
          }else{
            this.rectdata[index]=''
          }
          this.showEdit[index]=true;
          this.$set(this.showEdit,index,true)
        },
        cancelupdate(index){
          this.$confirm('取消修改?','提示',{
            confirmButtonText:'确定',
            cancelButttonText:'取消',
            type:'warning'
          }).then(()=>{
            this.$set(this.showEdit,index,false)
          }).catch(()=>{})
        },
        submit(index,row){
          this.$http({
            url:this.$http.adornUrl('/trouble/update'),
            method:'post',
            params:this.$http.adornParams({
              'id':row.id,
               'rectdata':this.rectdata[index],
            })
          }).then(({data})=>{
            if(data && data.code ===0){
              this.$message({
                message:'操作成功',
                type:'success',
                duration:1500,
                onClose:()=>{
                  this.$set(this.showEdit,index,false)
                }
              })
            }else{
              this.$message.error()
            }
          })
        }
      }
    }
  </script>

直接搭起vue+ementui的架子就可以做了,报错是因为我不知道大佬写的目的是什么的,等我之后看看再改

参考了一位大佬的文章 vue+elementui实现可编辑表格_mm0715的博客-CSDN博客

最后

以上就是留胡子果汁为你收集整理的专题 | element ul 练习知识合集的全部内容,希望文章能够帮你解决专题 | element ul 练习知识合集所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部