如何给WordPress网站更换域名,宁德营销型网站建设,淘宝关键词挖掘工具,网站制作维护价格目录 前言
一.ElementUI之动态树
1.前端模板演示
2.数据绑定
2.1 通过链接获取后台数据
2.2 对链接进行绑定
2.3添加动态路由
2.4 配置路由
3.效果演示
二.数据表格动态分页
1.前端模板 2.通过JS交互获取后端数据
3 效果演示 前言 Element UI 是一个基于 Vue.js 的开…目录 前言
一.ElementUI之动态树
1.前端模板演示
2.数据绑定
2.1 通过链接获取后台数据
2.2 对链接进行绑定
2.3添加动态路由
2.4 配置路由
3.效果演示
二.数据表格动态分页
1.前端模板 2.通过JS交互获取后端数据
3 效果演示 前言 Element UI 是一个基于 Vue.js 的开源前端框架用于构建用户界面。它提供了一套丰富的 UI 组件和工具可以帮助开发者快速构建现代化的 web 应用程序。 官网Element - 网站快速成型工具 一.ElementUI之动态树
1.前端模板演示
我们可以在官网-组件进行搜索侧栏就可以看到一个左侧的动态树 选择查看下面的代码进行复制
这里可以提供一段当然这只是一段模板可以根据自己需求填写相关的信息
el-menuel-submenu index keytemplate slottitlei class/ispan/span/templateel-menu-item index keyi class/ispan/span/el-menu-item/el-submenu
/el-menu
2.数据绑定
2.1 通过链接获取后台数据
在对于的页面中编写方法请求数据地址并发起请求,绑定左侧菜单栏
export default {data() {return {collapsed: false,menu:[]}},created() {this.$root.bus.$on(shrink, t {this.collapsed t;});//获取后台请求数据的地址let url this.axios.urls.SYSTEM_MENU;this.axios.get(url, {}).then(d {this.menud.data.rows;}).catch(e {});}}
2.2 对链接进行绑定
在api包中的action.js文件中进行绑定访问的链接地址
export default {SERVER: http://localhost:8080/, //服务器SYSTEM_USER_DOLOGIN: user/userLogin, //登陆SYSTEM_USER_DOREG: user/userRegister, //注册SYSTEM_MENU: module/queryRootNode, //注册左侧菜单树getFullPath: k { //获得请求的完整地址用于mockjs测试时使用return this.SERVER this[k];}
}
2.3添加动态路由
在我们要跳转的菜单栏添加动态路由
el-menu router :default-active$route.pathel-menu-item index/company/userManager用户管理/el-menu-item
/el-menu
根据情况创建对应的目录结构并创建相应的跳转页面示例 2.4 配置路由
在router/index.js中配置 {path: /AppMain,name: AppMain,component: AppMain,children:[{path: /LeftNav,name: LeftNav,component: LeftNav},{path: /TopNav,name: TopNav,component: TopNav},{path: /book/AddBook,name: AddBook,component: AddBook},{path: /book/BookList,name: BookList,component: BookList}]},
3.效果演示 二.数据表格动态分页
1.前端模板
div classBook stylepadding: 30px;!-- 输入框搜索 --el-form :inlinetrue classdemo-form-inlineel-form-item label书籍名称 : el-input v-modelbookname placeholder书籍名称/el-input/el-form-itemel-form-itemel-button typeprimary plain clickonSubmit查询/el-button/el-form-item/el-form!-- 书籍的书籍表格 --el-table :datatableData stylewidth: 100%el-table-column propid label书籍ID/el-table-columnel-table-column propbookname label书籍名称/el-table-columnel-table-column propprice label书籍价格/el-table-columnel-table-column propbooktype label书籍类型/el-table-column/el-table!-- 分页 --div classblock stylepadding: 20px;el-pagination size-changehandleSizeChange current-changehandleCurrentChange :current-pagepagebackground :page-sizes[10, 20, 30, 40] :page-sizerows layouttotal, sizes, prev, pager, next, jumper:totaltotal/el-pagination/div/div
前端组件功能详解 div classBook这是一个CSS类为Book的div元素它可能用于样式控制或布局目的。 输入框搜索部分 el-form :inlinetrue classdemo-form-inline这是一个Element UI的表单组件设置为内联显示:inlinetrue。内联表单通常用于简单的搜索功能。el-form-item label书籍名称 : 表单项用于包裹输入框并设置了一个标签文本书籍名称。el-input v-modelbookname placeholder书籍名称/el-input这是一个Element UI的输入框组件它使用v-model双向绑定到bookname数据属性允许用户输入书籍名称并设置了一个占位符文本书籍名称。el-button typeprimary plain clickonSubmit查询/el-button这是一个Element UI的按钮组件用于触发查询操作。它被设置为主要按钮样式typeprimary并绑定了点击事件clickonSubmit当用户点击时会调用组件中的onSubmit方法。 书籍表格部分 el-table :datatableData stylewidth: 100%这是一个Element UI的表格组件用于显示书籍列表数据。:datatableData将表格的数据与组件中的tableData数据属性绑定stylewidth: 100%设置表格宽度为100%。el-table-column propid label书籍ID/el-table-column这是一个表格列组件定义了一列书籍ID使用prop属性指定数据属性名label属性设置列标题。类似地有三个更多的el-table-column用于显示书籍的名称、价格和类型。 分页部分 div classblock stylepadding: 20px;一个用于包裹分页组件的div元素它可能用于样式控制或布局。el-pagination size-changehandleSizeChange current-changehandleCurrentChange :current-pagepage background :page-sizes[10, 20, 30, 40] :page-sizerows layouttotal, sizes, prev, pager, next, jumper :totaltotal这是一个Element UI的分页组件它允许用户在表格数据中进行分页浏览。在这里它绑定了一些事件size-change、current-change并使用属性绑定来配置分页的一些参数包括当前页码、可选择的页大小列表、每页显示的行数、布局方式和总记录数。 总的来说这个组件创建了一个用户可以输入书籍名称并点击查询按钮来搜索书籍的界面。搜索结果以表格的形式展示并且提供了分页功能以便在大量书籍数据中进行浏览。当用户更改页大小或切换页码时会触发相应的事件调用组件中的方法来获取并显示相应的书籍数据。 2.通过JS交互获取后端数据
export default {data() {return {bookname: ,tableData: [],rows: 10,total: 0,page: 1}},methods: {handleSizeChange(r) {//当页大小发生变化let params {bookname: this.bookname,rows: r,page: this.page}// console.log(params)this.query(params);},handleCurrentChange(p) {//当前页码大小发生变化let params {bookname: this.bookname,rows: this.rows,page: p}// console.log(params)this.query(params);},query(params) {//获取后台请求书籍数据的地址let url this.axios.urls.SYSTEM_BookList;this.axios.get(url, {params: params}).then(d {console.log(url)this.tableData d.data.rows;this.total d.data.total;}).catch(e {});},onSubmit() {let params {bookname: this.bookname}console.log(params)this.query(params);this.bookname }},created() {this.query({})}} 方法详解 1.handleSizeChange(r): 当页大小发生变化时调用的方法根据参数r新的页大小以及当前的bookname和page构建请求参数并调用query方法进行数据查询。 handleCurrentChange(p): 当前页码大小发生变化时调用的方法根据参数p新的页码以及当前的bookname和rows构建请求参数并调用query方法进行数据查询。 2.query(params): 发起后台请求书籍数据的方法根据传入的参数params发送GET请求到this.axios.urls.SYSTEM_BookList指定的后台接口地址然后将返回的数据的rows行数据和total总记录数分别赋值给tableData和total。 3.onSubmit(): 表单提交方法在查询书籍数据时调用根据当前的bookname构建请求参数并调用query方法进行数据查询然后将bookname重置为空字符串 3 效果演示 今天的分享到这里就结束了感谢各位大大的观看各位大大的三连是博主更新的动力感谢谢谢谢谢谢谢谢谢各位的支持