日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Vue使用Element實(shí)現(xiàn)增刪改查+打包的步驟

瀏覽:218日期:2022-10-23 18:46:13

在我們進(jìn)行項(xiàng)目開(kāi)發(fā)期間,避免不了使用各式各樣的組件,Element是由餓了么公司前端團(tuán)隊(duì)開(kāi)源。樣式精美、組件齊全、易于上手。

效果:

Vue使用Element實(shí)現(xiàn)增刪改查+打包的步驟

組件使用

我們利用vue-cli創(chuàng)建一個(gè)項(xiàng)目,然后只需要安裝element-ui即可

安裝:npm i element-ui -S

然后在main.js中引用一下樣式即可,可以選擇按需加載,我們這邊因?yàn)槭茄菔疽幌拢圆蝗ミM(jìn)行調(diào)整,項(xiàng)目中如果使用到的組件不多,可以選擇按需加載。

main.js

import Vue from ’vue’;import App from ’./App.vue’;import ElementUI from ’element-ui’;import ’element-ui/lib/theme-chalk/index.css’;Vue.config.productionTip = false;Vue.use(ElementUI);new Vue({ render: h => h(App),}).$mount(’#app’)

然后我們?cè)趕rc/components下新建一個(gè)組件,用來(lái)寫(xiě)我們的展示組件,然后在app.vue中導(dǎo)入即可

app.vue

<template> <div id='app'> <Creator content1='憧憬'/> </div></template><script>import Creator from ’./components/Creator/Creator’;export default { name: ’app’, components: { Creator }}</script>

我們首先先使用表格,將數(shù)據(jù)展示出來(lái)

Creator.vue

<template> <div class='Creator'> <el-row :gutter='20'> <el-col :span='6'><el-input v-model='content' placeholder='請(qǐng)輸入內(nèi)容'></el-input> </el-col> <el-col :span='2'><el-button type='primary'>搜索</el-button> </el-col> </el-row> <div /> <el-row :gutter='10' type='flex' justify='center'> <el-col :span='14'><el-table :data='tableData' // 聲明列表使用的數(shù)據(jù) :key='’zip’' // 聲明每一行的key border style='width: 100%'> <el-table-column fixed prop='date' label='日期' width='150'> </el-table-column> <el-table-column prop='name' // 對(duì)應(yīng)tableData里面的需要展示的鍵 label='姓名' width='120'> </el-table-column> <el-table-column prop='province' label='省份' width='120'> </el-table-column> <el-table-column prop='city' label='市區(qū)' width='120'> </el-table-column> <el-table-column prop='address' label='地址' width='300'> </el-table-column> <el-table-column prop='zip' label='郵編' width='120'> </el-table-column> <el-table-column fixed='right' label='操作' v-slot='scope' // 獲取每一行的數(shù)據(jù) > <template> <el-button @click='handleCreate(scope.row)' type='text' size='small'>添加</el-button> <el-popconfirm confirmButtonText=’好的’ cancelButtonText=’不用了’ icon='el-icon-info' iconColor='red' @onConfirm='handleDelete(scope.row)' ><el-button slot='reference' type='text' size='small'>刪除</el-button> </el-popconfirm> </template> </el-table-column></el-table> </el-col> </el-row> <el-dialog :visible.sync='dialogFormVisible'> // rules指定表單驗(yàn)證規(guī)則 <el-form :model='form' status-icon ref='ruleForm' :rules='rules' :label-position='’right’'><el-row :gutter='10'> <el-col :span='11'> <el-form-item prop='name' label='姓名' :label-width='formLabelWidth'> <el-input v-model='form.name' autocomplete='off'></el-input> </el-form-item> </el-col></el-row><el-row :gutter='10'> <el-col :span='11'> <el-form-itemprop='dates' // 需要驗(yàn)證的字段 需要對(duì)應(yīng)rules里面的鍵label='日期':label- :rules='[ {required: true, message: ’必須選擇一個(gè)日期’, trigger: ’blur’},]' // 也可以直接寫(xiě)在item里面驗(yàn)證 也可以全放在rules。我這里是采取了兩種方式 > <el-date-picker v-model='form.dates' type='date' placeholder='選擇日期' format='yyyy 年 MM 月 dd 日' // 展示數(shù)據(jù)的格式 value-format='yyyy-MM-dd' // 聲明點(diǎn)擊后的數(shù)據(jù)格式 :picker-options='pickerOptions'> </el-date-picker> </el-form-item> </el-col></el-row> </el-form> <div slot='footer' class='dialog-footer'><el-button @click='dialogFormVisible = false'>取 消</el-button><el-button type='primary' @click='onOk'>確 定</el-button> </div> </el-dialog> </div></template><script> export default { props: { content1: {required: true, type: String} }, data() { // 自定義驗(yàn)證函數(shù) 給name驗(yàn)證 const validatName = (rule, value, callback) => {if (!value) return callback(new Error(’名字不能為空’));if (value.length <= 0) return callback(new Error(’最少一個(gè)字符’));return callback(); }; return {content: this.content1,tableData: [ { date: ’2016-05-02’, name: ’王小虎’, province: ’上海’, city: ’普陀區(qū)’, address: ’上海市普陀區(qū)金沙江路 1518 弄’, zip: 200331 }, { date: ’2016-05-04’, name: ’王小虎’, province: ’上海’, city: ’普陀區(qū)’, address: ’上海市普陀區(qū)金沙江路 1517 弄’, zip: 200332 }, { date: ’2016-05-01’, name: ’王小虎’, province: ’上海’, city: ’普陀區(qū)’, address: ’上海市普陀區(qū)金沙江路 1519 弄’, zip: 200333 }, { date: ’2016-05-03’, name: ’王小虎’, province: ’上海’, city: ’普陀區(qū)’, address: ’上海市普陀區(qū)金沙江路 1516 弄’, zip: 200334 }],formLabelWidth: ’120px’,// 控制模態(tài)是否展示dialogFormVisible: false,form: { name: ’’, dates: null,},// 對(duì)picker組件的擴(kuò)展pickerOptions: { // 將之后的時(shí)間禁用 不然選擇 disabledDate(time) { return time.getTime() > Date.now(); }, // 增加 今天 昨天 一周前的快速選項(xiàng) shortcuts: [{ text: ’今天’, onClick(picker) { picker.$emit(’pick’, new Date()); } }, { text: ’昨天’, onClick(picker) { const date = new Date(); date.setTime(date.getTime() - 3600 * 1000 * 24); picker.$emit(’pick’, date); } }, { text: ’一周前’, onClick(picker) { const date = new Date(); date.setTime(date.getTime() - 3600 * 1000 * 24 * 7); picker.$emit(’pick’, date); } }]},// 定義輸入規(guī)則rules: { name: [ // 指定驗(yàn)證函數(shù) 觸發(fā)時(shí)機(jī)。這個(gè)是失去焦點(diǎn)觸發(fā) {validator: validatName, trigger: ’blur’} ],}, }; }, methods: { onOk() {// 使用ref進(jìn)行驗(yàn)證 validate傳入一個(gè)函數(shù) 返回一個(gè)驗(yàn)證是否成功的bool值this.$refs[’ruleForm’].validate((valid) => { if (valid) { const { name, dates } = this.form; // 避免zip重復(fù) zip++ const maxZip = Math.max(...this.tableData.map(item => item.zip)) + 1; const obj = { name, date: dates, province: ’北京’, city: ’普陀區(qū)’, address: ’上海市普陀區(qū)金沙江路 1518 弄’, zip: maxZip };// push到數(shù)據(jù)里面 this.tableData.push(obj);// 將模態(tài)隱藏 this.dialogFormVisible = false; } else { return false; }}); }, // 刪除數(shù)據(jù) handleDelete(row) {this.tableData.map((item, index) => { if (item.zip === row.zip) { this.tableData.splice(index, 1); }}); }, handleCreate() {// 模態(tài)展示this.dialogFormVisible = true; } } };</script>

一套基本的增刪改查就可以了呀,Vue有一套admin模版,開(kāi)箱即用。vue-element-admin非常不錯(cuò),大家可以去使用一下子

打包

默認(rèn)打包的話會(huì)導(dǎo)致靜態(tài)資源引用存在問(wèn)題,打開(kāi)一片空白,所以我們打包前需要先配置一下靜態(tài)資源在package.json這個(gè)文件同級(jí)的目錄,新建一個(gè)vue.config.js,加入如下配置

/** * Created By 憧憬 */module.exports = { publicPath: ’./’ // 靜態(tài)資源目錄配置為./ 當(dāng)前目錄};

以上就是Vue使用Element實(shí)現(xiàn)增刪改查+打包的步驟的詳細(xì)內(nèi)容,更多關(guān)于vue 增刪改查+打包的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本不良网站在线观看| 麻豆精品av| 亚洲二区免费| 激情综合亚洲| 伊人久久成人| 蜜桃久久久久久| 日韩欧美美女在线观看| 久久国内精品| 国产66精品| 亚洲先锋成人| 综合一区二区三区| 日韩精品久久久久久久软件91| 日韩av二区在线播放| 欧美激情精品| 99热国内精品| 午夜亚洲福利| 国产成人免费精品| 99国产精品视频免费观看一公开| 水野朝阳av一区二区三区| 国产日韩中文在线中文字幕 | 日韩欧美另类一区二区| 欧美日韩国产欧| 综合欧美精品| 国产91欧美| 老司机久久99久久精品播放免费| 欧美日本一区| 99久久视频| 国产精品亚洲人成在99www| 久久久蜜桃一区二区人| 亚洲免费观看高清完整版在线观| 精品一区二区三区四区五区| 日韩天堂av| 国产精品3区| 午夜欧美精品久久久久久久| 国产精品久av福利在线观看| 婷婷亚洲五月| 国产精品手机在线播放| 久久天堂精品| 日韩av资源网| 婷婷色综合网| 精品高清久久| 偷拍亚洲精品| 免费久久久久久久久| 国产精品毛片aⅴ一区二区三区| 亚洲午夜久久久久久尤物| 欧美视频一区| 亚洲大全视频| 久久99性xxx老妇胖精品| 欧美色图国产精品| 国产精品麻豆成人av电影艾秋| 日韩天堂av| 黄色在线网站噜噜噜| 综合一区av| 欧美亚洲精品在线| 久久精品国产亚洲一区二区三区| 免费欧美在线视频| av综合电影网站| 国产欧美高清| 日韩制服丝袜先锋影音| 三级在线看中文字幕完整版| 国产精品久久久久av蜜臀 | 国产日产一区| 久久国产精品毛片| 欧美日韩视频网站| 国产欧美另类| 亚洲人成网站在线在线观看| 久久精品免费一区二区三区 | 亚洲精品麻豆| 午夜av一区| 国产传媒av在线| 国产精品亚洲产品| 天海翼亚洲一区二区三区| 国产乱论精品| 亚洲人成毛片在线播放女女| 蜜桃成人av| 快播电影网址老女人久久| 国产精品天堂蜜av在线播放| 久久国产精品久久w女人spa| 欧美13videosex性极品| 精品国产黄a∨片高清在线| 日韩高清成人在线| 中文字幕一区二区三区日韩精品| 九一国产精品| 激情综合网站| 亚洲一级高清| 日韩在线免费| 日韩欧美国产精品综合嫩v| 久久99久久人婷婷精品综合| 日韩高清一区| 亚洲精品伊人| 日韩高清不卡一区| 欧美久久久网站| 亚洲美女91| 亚洲乱码视频| 午夜视频一区二区在线观看| 日韩av一区二区三区四区| 日韩av午夜在线观看| 日韩黄色在线观看| 欧美啪啪一区| 久久中文字幕一区二区三区| 精品久久久亚洲| 国产在线日韩| 久久夜色精品| 日本少妇一区二区| 日本三级亚洲精品| 久久不见久久见国语| 精品一区电影| 国内精品麻豆美女在线播放视频| 国产不卡精品在线| 精品捆绑调教一区二区三区| 国产91精品对白在线播放| 99在线精品视频在线观看| 一二三区精品| 欧美日韩99| 久久精品国产网站| 日韩中文字幕高清在线观看| 在线国产一区| 亚洲日本在线观看视频| 欧美日韩一区二区三区不卡视频 | 中文字幕乱码亚洲无线精品一区| 亚洲日产国产精品| 国产精品网址| 日韩av一级| 久久亚洲欧美| 国产亚洲久久| 国产 日韩 欧美 综合 一区| 日本国产精品| 亚洲一区二区日韩| 国产精品嫩模av在线| 91综合视频| 亚洲女人av| 国产精品亚洲四区在线观看| 鲁大师精品99久久久| 欧美午夜精彩| 日本不卡在线视频| 精品国产欧美| 国产视频一区欧美| 国产精品伊人| 亚洲一级少妇| 亚洲精品大片| 日本а中文在线天堂| 亚洲网址在线观看| 国产精品久久久免费| 99精品一区| 日韩不卡在线观看日韩不卡视频| 国产99在线| 亚洲精品影院在线观看| 国产精品美女久久久久久不卡| 久久精品欧美一区| 91精品啪在线观看国产爱臀| 精品无人区麻豆乱码久久久| 国产一区成人| 精品视频99| 亚洲深夜福利在线观看| 国产在线观看www| 亚洲精品护士| 久久九九精品| 国产精品久久免费视频| 不卡在线一区二区| 久久精品福利| 日韩中文字幕| 国产综合婷婷| 国产精品99精品一区二区三区∴| 亚洲专区一区| 日韩精品永久网址| 亚洲精品激情| 在线一区免费| 97在线精品| 日韩av三区| 国产一区导航| 久久精品亚洲人成影院| 国产精品伊人| 亚洲v天堂v手机在线| 久久精品中文| 精品国产午夜肉伦伦影院| 蜜臀久久久久久久| 亚洲91视频| 国产精品久久国产愉拍| 综合色一区二区| 黄色在线一区| 99久久亚洲精品| 亚洲精品**中文毛片| 国产免费播放一区二区| 亚洲视频二区| 国产毛片一区| 蜜臀久久99精品久久一区二区| 激情国产在线| 国产成人a视频高清在线观看| 国产图片一区| 日本在线成人| 另类激情亚洲| 91精品99| 久久久久久久久丰满| 红杏一区二区三区| 久久女人天堂| 九九九精品视频| 久久精品伊人| 成人在线超碰| 国产aa精品| 裤袜国产欧美精品一区|