Element的使用—JavaWeb

系列文章目录

JavaWeb中Element的使用。


文章目录

  • 系列文章目录
  • 前言
  • 一、Element快速入门和布局
  • 二、Element组件
  • 总结


前言

Element的使用—JavaWeb_第1张图片

参考资料:
链接:https://pan.baidu.com/s/1tPd1wxOzkJfC0a4sYu5YOA?pwd=1111
提取码:1111


一、Element快速入门和布局

Element的使用—JavaWeb_第2张图片

二、Element组件

有常用组件:表格,表单,对话框,分页工具条的使用

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
    <style>
        .el-table .warning-row {
            background: oldlace;
        }

        .el-table .success-row {
            background: #f0f9eb;
        }
    style>
head>
<body>
<div id="app">

    
    <el-form :inline="true" :model="brand" class="demo-form-inline">

        <el-form-item label="状态">
            <el-select v-model="brand.status" placeholder="当前状态">
                <el-option label="启用" value="1">el-option>
                <el-option label="禁用" value="0">el-option>
            el-select>
        el-form-item>
        <el-form-item label="企业名称">
            <el-input v-model="brand.companyName" placeholder="企业名称">el-input>
        el-form-item>
        <el-form-item label="品牌名称">
            <el-input v-model="brand.brandName" placeholder="品牌名称">el-input>
        el-form-item>
        <el-form-item>
            <el-button type="primary" @click="onSubmit">查询el-button>
        el-form-item>
    el-form>

    <el-row>
        <el-button type="danger" plain>批量删除el-button>
        <el-button type="primary" plain @click="dialogVisible = true">新增el-button>

    el-row>
    <el-dialog
            title="编辑品牌"
            :visible.sync="dialogVisible"
            width="30%">

        <el-form ref="form" :model="brand" label-width="80px">
            <el-form-item label="品牌名称">
                <el-input v-model="brand.brandName">el-input>
            el-form-item>
            <el-form-item label="企业名称">
                <el-input v-model="brand.companyName">el-input>
            el-form-item>
            <el-form-item label="排序">
                <el-input v-model="brand.ordered">el-input>
            el-form-item>
            <el-form-item label="描述">
                <el-input type="textarea" v-model="brand.description">el-input>
            el-form-item>

            <el-form-item label="状态">
                <el-switch v-model="brand.status"
                           active-value="1"
                           inactive-value="0">el-switch>
            el-form-item>



            <el-form-item>
                <el-button type="primary" @click="addBrand">提交el-button>
                <el-button @click="dialogVisible = false">取消el-button>
            el-form-item>
        el-form>
  span>
    el-dialog>

    
    <template>
        <el-table
                :data="tableData"
                style="width: 100%"
                :row-class-name="tableRowClassName"
                @selection-change="handleSelectionChange">
            <el-table-column
                    type="selection"
                    width="55">
            el-table-column>
            <el-table-column
                    type="index"
                    width="50">
            el-table-column>
            <el-table-column
                    prop="brandName"
                    label="品牌名称"
                    align="center">
            el-table-column>
            <el-table-column
                    prop="companyName"
                    label="企业名称"
                    align="center">
            el-table-column>
            <el-table-column
                    prop="ordered"
                    label="排序"
                    align="center">
            el-table-column>
            <el-table-column
                    prop="status"
                    label="当前状态"
                    align="center">
            el-table-column>
            <el-table-column
                    label="操作"
                    align="center">
                <el-row>
                    <el-button type="primary">修改el-button>
                    <el-button type="danger">删除el-button>
                el-row>
            el-table-column>
        el-table>
    template>

    
    <el-pagination
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="currentPage"
            :page-sizes="[5, 10, 15, 20]"
            :page-size="100"
            layout="total, sizes, prev, pager, next, jumper"
            :total="400">
    el-pagination>

div>

<script src="js/vue.js">script>
<script src="element-ui/lib/index.js">script>
<link rel="stylesheet" href="element-ui/lib/theme-chalk/index.css">
<script>
    //1.创建VUE核心对象
    new Vue({
        el:"#app",
        methods: {
            tableRowClassName({row, rowIndex}) {
                if (rowIndex === 1) {
                    return 'warning-row';
                } else if (rowIndex === 3) {
                    return 'success-row';
                }
                return '';
            },
            //复选框选中后执行的方法
            handleSelectionChange(val) {
                this.multipleSelection = val;
            },
            //查询方法
            onSubmit() {
                console.log(this.brand);
            },
            //添加数据
            addBrand(){
                console.log(this.brand);
            },
            //分页
            handleSizeChange(val) {
                console.log(`每页 ${val}`);
            },
            handleCurrentChange(val) {
                console.log(`当前页: ${val}`);
            }
        },
        data() {
            return {
                //当前页码
                currentPage: 4,

                dialogVisible: false,
                //品牌数据
                brand: {
                    status:'',
                    brandName: '',
                    companyName: '',
                    ordered:'',
                    description:'',
                    id:''
                },
                //表格数据
                tableData: [{
                    brandName: '华为',
                    companyName: '华为',
                    ordered: '最好用的手机',
                    status:'1',
                }, {
                    brandName: '华为',
                    companyName: '华为',
                    ordered: '最好用的手机',
                    status:'1',
                }, {
                    brandName: '华为',
                    companyName: '华为',
                    ordered: '最好用的手机',
                    status:'1',
                }],
                //复选框选中数据
                multipleSelection: []
            }
        }
    })
script>
body>
html>

总结

element的基本使用
参考视频

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