這篇文章為大家帶來了關於vue的相關知識,其中主要介紹了關於ElementUI元件庫的相關問題,ElementUI元件庫是一套基於vue2.0的桌面端元件庫,提供了豐富的元件幫助開發人員快速建立頁面,下面一起來看一下,希望對大家有幫助。
【相關推薦:javascript影片教學、vue.js教學】
ElementUI介紹
ElementUI是一套基於VUE2.0的桌面端元件庫,ElementUI提供了豐富的元件幫助開發人員快速建立功能強大、風格統一的頁面。
官網網址:http://element-cn.eleme.io/#/zh-CN
#在頁面上引入js 和css 檔案即可開始使用,如下:
<!-- 引入ElementUI样式 --> <link> <script></script> <!-- 引入ElementUI组件库 --> <script></script>
Container 佈局容器
用於佈局的容器元件,方便快速建置頁面的基本結構:
<el-container></el-container>
:外層容器。當子元素中包含<el-header></el-header>
或<el-footer></el-footer>
時,全部子元素會垂直上下排列,否則會水平左右排列
#<el-header></el-header>
:頂欄容器
<el-aside></el-aside>
:側邊欄容器
#< ;el-main>
:主要區域容器
<el-footer></el-footer>
:底欄容器
<div> <el-container> <el-header>Header</el-header> <el-container> <el-aside>Aside</el-aside> <el-container> <el-main>Main</el-main> <el-footer>Footer</el-footer> </el-container> </el-container> </el-container> </div> <style> .el-header, .el-footer { background-color: #B3C0D1; color: #333; text-align: left; line-height: 60px; } .el-aside { background-color: #D3DCE6; color: #333; text-align: center; line-height: 200px; } .el-main { background-color: #E9EEF3; color: #333; text-align: center; line-height: 590px; } </style> <script> new Vue({ el:'#app' }); </script>
Dropdown 下拉選單
將動作或選單折疊到下拉式選單中。
<el-dropdown> 个人中心 <el-dropdown-menu> <el-dropdown-item>退出系统</el-dropdown-item> <el-dropdown-item>修改密码</el-dropdown-item> <el-dropdown-item>联系管理员</el-dropdown-item> </el-dropdown-menu> </el-dropdown>
NavMenu 導航選單
為網站提供導航功能的選單。
<el-menu> <el-submenu> <template> <i></i> <span>导航一</span> </template> <el-menu-item>选项1</el-menu-item> <el-menu-item>选项2</el-menu-item> <el-menu-item>选项3</el-menu-item> </el-submenu> <el-submenu> <template> <i></i> <span>导航二</span> </template> <el-menu-item>选项1</el-menu-item> <el-menu-item>选项2</el-menu-item> <el-menu-item>选项3</el-menu-item> </el-submenu> </el-menu>
Table 表格
用於展示多條結構類似的數據,可對資料進行排序、篩選、對比或其他自訂操作。
<el-table> <el-table-column></el-table-column> <el-table-column></el-table-column> <el-table-column></el-table-column> <el-table-column> <!-- slot-scope:作用域插槽,可以获取表格数据 scope:代表表格数据,可以通过scope.row来获取表格当前行数据,scope不是固定写法 --> <template> <el-button>编辑</el-button> <el-button>删除</el-button> </template> </el-table-column> </el-table> <script> new Vue({ el:'#app', data:{ tableData: [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' }] }, methods:{ handleUpdate(row){ alert(row.date); }, handleDelete(row){ alert(row.date); } } }); </script>
Pagination 分頁
當資料量過多時,使用分頁分解資料。
<!-- current-change:内置的事件,当前页码改变时会触发,可以获取到改变之后的页码 --> <el-pagination> </el-pagination> <script> new Vue({ el:'#app', methods:{ handleCurrentChange(page){ alert(page); } } }); </script>
Message 訊息提示
常用於主動操作後的回饋提示。
<el-button>消息</el-button> <el-button>成功</el-button> <el-button>警告</el-button> <el-button>错误</el-button> <script> new Vue({ el: '#app', methods: { open1() { this.$message('这是一条消息提示'); }, open2() { this.$message({ message: '恭喜你,这是一条成功消息', type: 'success' }); }, open3() { this.$message({ message: '警告哦,这是一条警告消息', type: 'warning' }); }, open4() { this.$message.error('错了哦,这是一条错误消息'); } } }) </script>
Tabs 標籤頁
分隔內容上有關聯但屬於不同類別的資料集合。
<h3 id="基础的-简洁的标签页">基础的、简洁的标签页</h3> <!-- 通过value属性来指定当前选中的标签页 --> <el-tabs> <el-tab-pane>用户管理</el-tab-pane> <el-tab-pane>配置管理</el-tab-pane> <el-tab-pane>角色管理</el-tab-pane> <el-tab-pane>定时任务补偿</el-tab-pane> </el-tabs> <h3 id="选项卡样式的标签页">选项卡样式的标签页</h3> <el-tabs> <el-tab-pane>用户管理</el-tab-pane> <el-tab-pane>配置管理</el-tab-pane> <el-tab-pane>角色管理</el-tab-pane> <el-tab-pane>定时任务补偿</el-tab-pane> </el-tabs> <h3 id="卡片化的标签页">卡片化的标签页</h3> <el-tabs> <el-tab-pane>用户管理</el-tab-pane> <el-tab-pane>配置管理</el-tab-pane> <el-tab-pane>角色管理</el-tab-pane> <el-tab-pane>定时任务补偿</el-tab-pane> </el-tabs> <script> new Vue({ el: '#app' }) </script>
Form 表單
由輸入方塊、選擇器、單選方塊、多重選取方塊等控制項組成,以收集、校驗、提交資料。在 Form 元件中,每個表單域由一個 Form-Item 元件所構成,表單域中可以放置各種類型的表單控制項,包括 Input、Select、Checkbox、Radio、Switch、DatePicker、TimePicker。
<!-- rules:表单验证规则 --> <el-form> <!-- prop:表单域 model 字段,在使用 validate、resetFields 方法的情况下,该属性是必填的 --> <el-form-item> <el-input></el-input> </el-form-item> <el-form-item> <el-select> <el-option></el-option> <el-option></el-option> </el-select> </el-form-item> <el-form-item> <el-col> <el-date-picker></el-date-picker> </el-col> <el-col>-</el-col> <el-col> <el-time-picker></el-time-picker> </el-col> </el-form-item> <el-form-item> <el-switch></el-switch> </el-form-item> <el-form-item> <el-checkbox-group> <el-checkbox></el-checkbox> <el-checkbox></el-checkbox> <el-checkbox></el-checkbox> <el-checkbox></el-checkbox> </el-checkbox-group> </el-form-item> <el-form-item> <el-radio-group> <el-radio></el-radio> <el-radio></el-radio> </el-radio-group> </el-form-item> <el-form-item> <el-input></el-input> </el-form-item> <el-form-item> <el-button>立即创建</el-button> </el-form-item> </el-form> <script> new Vue({ el: '#app', data:{ form: { name: '', region: '', date1: '', date2: '', delivery: false, type: [], resource: '', desc: '' }, //定义校验规则 rules: { name: [ { required: true, message: '请输入活动名称', trigger: 'blur' }, { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' } ], region: [ { required: true, message: '请选择活动区域', trigger: 'change' } ] } }, methods:{ onSubmit() { console.log(this.form); //validate:对整个表单进行校验的方法,参数为一个回调函数。 //该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。 this.$refs['form'].validate((valid) => { if (valid) { alert('submit!'); } else { console.log('error submit!!'); return false; } }); } } }) </script>
【相關推薦:javascript影片教學、vue.js教學】
以上是詳細介紹ElementUI元件庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Netflix主要使用React作為前端框架,輔以Vue用於特定功能。 1)React的組件化和虛擬DOM提升了Netflix應用的性能和開發效率。 2)Vue在Netflix的內部工具和小型項目中應用,其靈活性和易用性是關鍵。

Vue.js是一種漸進式JavaScript框架,適用於構建複雜的用戶界面。 1)其核心概念包括響應式數據、組件化和虛擬DOM。 2)實際應用中,可以通過構建Todo應用和集成VueRouter來展示其功能。 3)調試時,建議使用VueDevtools和console.log。 4)性能優化可通過v-if/v-show、列表渲染優化和異步加載組件等實現。

Vue.js適合小型到中型項目,而React更適用於大型、複雜應用。 1.Vue.js的響應式系統通過依賴追踪自動更新DOM,易於管理數據變化。 2.React採用單向數據流,數據從父組件流向子組件,提供明確的數據流向和易於調試的結構。

Vue.js適合中小型項目和快速迭代,React適用於大型複雜應用。 1)Vue.js易於上手,適用於團隊經驗不足或項目規模較小的情況。 2)React的生態系統更豐富,適合有高性能需求和復雜功能需求的項目。

實現 Vue 中 a 標籤跳轉的方法包括:HTML 模板中使用 a 標籤指定 href 屬性。使用 Vue 路由的 router-link 組件。使用 JavaScript 的 this.$router.push() 方法。可通過 query 參數傳遞參數,並在 router 選項中配置路由以進行動態跳轉。

Vue 中實現組件跳轉有以下方法:使用 router-link 和 <router-view> 組件進行超鏈接跳轉,指定 :to 屬性為目標路徑。直接使用 <router-view> 組件顯示當前路由渲染的組件。使用 router.push() 和 router.replace() 方法進行程序化導航,前者保存歷史記錄,後者替換當前路由不留記錄。

Vue 中 div 元素跳轉的方法有兩種:使用 Vue Router,添加 router-link 組件。添加 @click 事件監聽器,調用 this.$router.push() 方法跳轉。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver Mac版
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3漢化版
中文版,非常好用