IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> element-ui——添加数据 -> 正文阅读

[JavaScript知识库]element-ui——添加数据

    <top-bar @submitAction="submitAction"></top-bar>
methods:{
    // 添加——转TopBar.vue页面
    submitAction(rowData){
      this.$api.addList({rowData}).then(res=>{
        this.tableData.unshift(res.data)
      })
    },
}

TopBar.vue页面

     submitForm() {
        this.$refs.form.validate(valid => {
          if (valid) {
            this.$emit('submitAction', this.form)
            this.dialogFormVisible = false
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },

完整页面

<template>
  <div class="top-bar">
    <el-input
      placeholder="请输入内容,按回车键搜索..."
      clearable
      @clear="getListdata"
      @keydown.enter.native="handleSearch"
      v-model="inputValue"
    >
      <template slot="append" class="search-first">
        <el-button class="search" @click="handleSearch">搜索</el-button>
      </template>
    </el-input>
    <el-button type="primary" @click="dialogFormVisible = true"
      >添加商品</el-button
    >
    <!-- 弹出层 -->
    <el-dialog
      title="添加用户信息"
      :visible.sync="dialogFormVisible"
      append-to-body
      width="30%"
    >
      <el-form :model="form" ref="form" :rules="rules">
        <el-form-item label="姓名:" prop="name" :label-width="formLabelWidth">
          <el-input v-model="form.name" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="地址:" prop="address" :label-width="formLabelWidth">
          <el-input v-model="form.address" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="爱好:" prop="likes" :label-width="formLabelWidth">
          <el-input v-model="form.likes" autocomplete="off"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogFormVisible = false">取 消</el-button>
        <el-button type="primary" @click="submitForm">确 定</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
export default {
  data() {
    return {
      inputValue: "",
      dialogTableVisible: false,
      dialogFormVisible: false,
      form: {
        name: "",
        address: "",
        likes: "",
      },
      formLabelWidth: "120px",
      rules: {
        name: { required: true, message: '请输入姓名', trigger: 'blur' },
        address: { required: true, message: '请输入地址', trigger: 'blur' },
        likes: { required: true, message: '请输入爱好', trigger: 'blur' }
      }
    };
  },
  methods: {
    // 传一个函数submitAction把this.form传给父组件
     submitForm() {
        this.$refs.form.validate(valid => {
          if (valid) {
            this.$emit('submitAction', this.form)
            this.dialogFormVisible = false
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },
    handleSearch() {
      this.$emit("handleSearch", this.inputValue);
    },
    getListdata() {
      this.$emit("getdataList");
    },
  },
};
</script>

<style lang="less" scoped>
.top-bar {
  margin-bottom: 5px;
  .el-input {
    width: 300px;
    .search-first {
      cursor: pointer;
      margin-right: 10px;
    }
    .search {
      color: #000;
    }
  }
  .el-button {
    height: 40px;
  }
}
/deep/.v-modal {
  z-index: -1 !important;
}
/deep/.el-input__inner {
  width: 300px;
}
</style>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 01:03:52  更:2022-02-19 01:03:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:29:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码