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

您的位置:首頁技術文章
文章詳情頁

Vue使用Element實現增刪改查+打包的步驟

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

在我們進行項目開發期間,避免不了使用各式各樣的組件,Element是由餓了么公司前端團隊開源。樣式精美、組件齊全、易于上手。

效果:

Vue使用Element實現增刪改查+打包的步驟

組件使用

我們利用vue-cli創建一個項目,然后只需要安裝element-ui即可

安裝:npm i element-ui -S

然后在main.js中引用一下樣式即可,可以選擇按需加載,我們這邊因為是演示一下,所以不去進行調整,項目中如果使用到的組件不多,可以選擇按需加載。

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’)

然后我們在src/components下新建一個組件,用來寫我們的展示組件,然后在app.vue中導入即可

app.vue

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

我們首先先使用表格,將數據展示出來

Creator.vue

<template> <div class='Creator'> <el-row :gutter='20'> <el-col :span='6'><el-input v-model='content' placeholder='請輸入內容'></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' // 聲明列表使用的數據 :key='’zip’' // 聲明每一行的key border style='width: 100%'> <el-table-column fixed prop='date' label='日期' width='150'> </el-table-column> <el-table-column prop='name' // 對應tableData里面的需要展示的鍵 label='姓名' width='120'> </el-table-column> <el-table-column prop='province' label='省份' width='120'> </el-table-column> <el-table-column prop='city' label='市區' 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' // 獲取每一行的數據 > <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指定表單驗證規則 <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' // 需要驗證的字段 需要對應rules里面的鍵label='日期':label- :rules='[ {required: true, message: ’必須選擇一個日期’, trigger: ’blur’},]' // 也可以直接寫在item里面驗證 也可以全放在rules。我這里是采取了兩種方式 > <el-date-picker v-model='form.dates' type='date' placeholder='選擇日期' format='yyyy 年 MM 月 dd 日' // 展示數據的格式 value-format='yyyy-MM-dd' // 聲明點擊后的數據格式 :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() { // 自定義驗證函數 給name驗證 const validatName = (rule, value, callback) => {if (!value) return callback(new Error(’名字不能為空’));if (value.length <= 0) return callback(new Error(’最少一個字符’));return callback(); }; return {content: this.content1,tableData: [ { date: ’2016-05-02’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1518 弄’, zip: 200331 }, { date: ’2016-05-04’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1517 弄’, zip: 200332 }, { date: ’2016-05-01’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1519 弄’, zip: 200333 }, { date: ’2016-05-03’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1516 弄’, zip: 200334 }],formLabelWidth: ’120px’,// 控制模態是否展示dialogFormVisible: false,form: { name: ’’, dates: null,},// 對picker組件的擴展pickerOptions: { // 將之后的時間禁用 不然選擇 disabledDate(time) { return time.getTime() > Date.now(); }, // 增加 今天 昨天 一周前的快速選項 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); } }]},// 定義輸入規則rules: { name: [ // 指定驗證函數 觸發時機。這個是失去焦點觸發 {validator: validatName, trigger: ’blur’} ],}, }; }, methods: { onOk() {// 使用ref進行驗證 validate傳入一個函數 返回一個驗證是否成功的bool值this.$refs[’ruleForm’].validate((valid) => { if (valid) { const { name, dates } = this.form; // 避免zip重復 zip++ const maxZip = Math.max(...this.tableData.map(item => item.zip)) + 1; const obj = { name, date: dates, province: ’北京’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1518 弄’, zip: maxZip };// push到數據里面 this.tableData.push(obj);// 將模態隱藏 this.dialogFormVisible = false; } else { return false; }}); }, // 刪除數據 handleDelete(row) {this.tableData.map((item, index) => { if (item.zip === row.zip) { this.tableData.splice(index, 1); }}); }, handleCreate() {// 模態展示this.dialogFormVisible = true; } } };</script>

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

打包

默認打包的話會導致靜態資源引用存在問題,打開一片空白,所以我們打包前需要先配置一下靜態資源在package.json這個文件同級的目錄,新建一個vue.config.js,加入如下配置

/** * Created By 憧憬 */module.exports = { publicPath: ’./’ // 靜態資源目錄配置為./ 當前目錄};

以上就是Vue使用Element實現增刪改查+打包的步驟的詳細內容,更多關于vue 增刪改查+打包的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆精品91| 在线日韩中文| 特黄特色欧美大片| 国产精成人品2018| 免费在线观看视频一区| 久久蜜桃av| 久久亚洲国产精品一区二区| 麻豆精品在线播放| 麻豆精品在线播放| 日韩欧美精品| 亚洲天堂黄色| 亚洲欧美日韩专区| 97成人超碰| 四虎成人av| 欧洲av一区二区| 伊人久久成人| 日本视频一区二区| 蜜桃视频在线观看一区| 欧美日韩精品一本二本三本| 伊人精品在线| 国产日本精品| 丝袜美腿一区| 亚洲欧美一级| 国产成人精品一区二区三区视频| 久久精品主播| 91成人精品在线| 成人久久一区| 欧美在线看片| 自由日本语亚洲人高潮| 午夜亚洲福利| 欧美精品高清| 日本欧美大码aⅴ在线播放| 国产精品**亚洲精品| 婷婷精品进入| 久久久精品区| 青草国产精品| 香蕉成人久久| 亚洲精品在线影院| 国产麻豆一区| 亚洲午夜国产成人| 欧美一区二区三区高清视频| 国产精品亚洲人成在99www| 欧美99久久| 免费在线观看一区| 亚洲精品123区| 福利一区视频| 国产日产高清欧美一区二区三区| 麻豆精品视频在线观看| 亚洲va久久久噜噜噜久久| 亚洲二区精品| 久久久久国产| 精品九九在线| 国产欧美日韩| 日本午夜精品久久久| 一区二区电影| 中文字幕日韩高清在线| 欧美日韩国产探花| 99视频精品| 日韩精品一二三| 免费成人在线影院| 久久久久国产| 一区在线免费观看| 欧美aa在线观看| 精品国产18久久久久久二百| 国产精品亚洲产品| 免费在线亚洲欧美| 水蜜桃精品av一区二区| 日韩久久一区二区三区| 日韩在线观看一区| 免费观看久久av| 精品一区免费| 视频一区二区三区中文字幕| 爽爽淫人综合网网站| 免费在线看一区| 欧美日韩a区| 日韩av网站在线观看| 麻豆国产欧美日韩综合精品二区| 中文字幕一区二区三区日韩精品| 欧美特黄一区| 国产午夜精品一区在线观看| 国产精品免费99久久久| 国产精品蜜芽在线观看| 欧美99久久| 日韩精品一区二区三区免费视频 | 成人污污视频| 999久久久免费精品国产| 在线日韩一区| 日韩欧美中文字幕一区二区三区| 国产精品调教| 欧美国产91| 69精品国产久热在线观看| 久久精品99久久久| 福利片在线一区二区| 好吊日精品视频| 久久a爱视频| 黄色亚洲在线| 麻豆一区二区99久久久久| 欧美亚洲精品在线| 国产日韩欧美一区二区三区 | 精品一区二区三区免费看| 中文一区一区三区高中清不卡免费| 亚洲欧美日本国产专区一区| 久久免费国产| 国产美女精品视频免费播放软件| 久久人人精品| 国产精品久一| 亚洲精品无播放器在线播放| 国产高清不卡| 国产日韩中文在线中文字幕| 天堂网在线观看国产精品| 欧美日韩中文| 日韩影院在线观看| 激情久久婷婷| sm捆绑调教国产免费网站在线观看| 亚洲伊人精品酒店| 亚洲激情国产| 激情欧美日韩一区| 国产一区调教| 国产精品激情| 欧美99久久| 欧美亚洲日本精品| 国产suv精品一区二区四区视频| 日韩在线视频一区二区三区| 久久不射中文字幕| 久久xxxx| 天堂成人国产精品一区| 午夜久久影院| 国产亚洲午夜| 首页国产欧美日韩丝袜| 热久久免费视频| 亚洲日本欧美| 91亚洲精品视频在线观看| 欧美亚洲国产日韩| 麻豆精品国产91久久久久久| 欧美极品一区二区三区| 高清精品久久| 亚洲欧美一区在线| 樱桃视频成人在线观看| 日韩精品一卡| 天使萌一区二区三区免费观看| 1024精品一区二区三区| 波多野结衣一区| 亚洲精品欧洲| 久久99精品久久久久久园产越南| 久久99影视| 91精品啪在线观看国产18| 91久久久久| 国产亚洲一区二区三区不卡 | 一区二区亚洲精品| 日本欧美韩国一区三区| 在线人成日本视频| 热久久国产精品| 精品一区二区三区在线观看视频| 久久精品亚洲人成影院| 免费看av不卡| 国产精品日本| 欧美国产亚洲精品| 在线视频精品| 国产一区二区三区不卡av| 久久aⅴ国产紧身牛仔裤| 精品一级视频| 亚洲va久久| 免费视频一区三区| 里番精品3d一二三区| 黑丝一区二区| 高清av不卡| 国产欧美日韩综合一区在线播放| 久久亚洲国产| 三上亚洲一区二区| 蜜桃久久久久久久| 激情亚洲影院在线观看| 国产欧美一区二区三区米奇| 91日韩在线| 日本欧美一区二区在线观看| 五月婷婷亚洲| 国产欧洲在线| 久久99久久人婷婷精品综合| 99视频精品| 九一成人免费视频| 精品国产免费人成网站| 国产精品红桃| 欧美精品三级在线| 日韩高清电影一区| 亚洲日本免费电影| 91高清一区| 91精品蜜臀一区二区三区在线| 精品一区二区男人吃奶| 久久国产欧美日韩精品| 午夜精品福利影院| 婷婷成人av| 日韩欧美中文在线观看| 日韩精品免费视频人成| 久久人人精品| 国产99久久| 欧美亚洲国产一区| 亚州av乱码久久精品蜜桃| 国产一区清纯| 亚洲欧美日韩精品一区二区| 女同性一区二区三区人了人一| av一区在线|