网站的数据库在哪里,苍南龙港做网站店铺,高职高专网站建设与维护,做pc端网站咨询一、整合 Element UI 1.1 工程初始化 使用管理员的模式进入 cmd 的命令行模式#xff0c;创建一个名为 hello-vue 的工程#xff0c;命令为#xff1a;
# 1、目录切换
cd F:\idea_home\vue# 2、项目的初始化#xff0c;记得一路的 no
vue init webpack hello-vue
1.2 安装…一、整合 Element UI 1.1 工程初始化 使用管理员的模式进入 cmd 的命令行模式创建一个名为 hello-vue 的工程命令为
# 1、目录切换
cd F:\idea_home\vue# 2、项目的初始化记得一路的 no
vue init webpack hello-vue
1.2 安装依赖 我们需要安装 vue-router、element-ui、sass-loader 和 node-sass 四个插件
# 1、进入工程目录
cd hello-vue# 2、安装 vue-router
npm install i vue-router3.5.2 --save-dev# 3、安装 element-ui
npm i element-ui -S# 4、安装工程依赖
npm install# 5、安装 NODE-SASS 加载器
cnpm install node-sass4.12.0 --save-dev# 6、按照 SASS-LOADER
cnpm install sass-loader7.3.1 --save-dev# 7、启动测试
npm run dev
1.3 npm 命令解释 npm install moduleName安装模块到项目目录下 npm install -g moduleName意思是将模块安装到全局具体安装到磁盘哪个位置要看 npm config prefix 的位置。 npm install -save moduleName--save 的意思是将模块安装到项目目录下并在 package 文件的 dependencies 节点写入依赖-S 为该命令的缩写。 npm install -save-dev moduleNam e--save-dev 的意思是将模块安装到项目目录下并在 package 文件的 devDependencies 节点写入依赖-D 为该命令的缩写。
1.4 删除文件和目录 删除掉生成的基础工程的配置文件目录结构和文件内容如下所示 templatediv idapp/div
/template
scriptexport default {name: App
}
/script
style
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
/style
import Vue from vue
import App from ./AppVue.config.productionTip false/* eslint-disable no-new */
new Vue({el: #app,components: { App },template: App/
})
1.5 创建 views 组件 在 src 目录下创建 views 文件夹来存储视图类的组件在 views 文件夹下创建两个组件 Main.vue 组件来充当首页和 Login.vue 组件来充当登录页内容如下所示
templateh1首页/h1
/templatescript
export default {name: Main
}
/scriptstyle scoped/style
templatedivel-form refloginForm :modelform :rulesrules label-width8px classlogin-boxh3 classlogin-title欢迎登录/h3el-form-item label账号 propusernameel-input typetext placeholder请输入账号 v-modelform.username//el-form-itemel-form-item label密码 proppasswordel-input typepassword placeholder请输入密码 v-modelform.password//el-form-itemel-form-itemel-button typeprimaryv-on:clickonSubmit(loginForm)登录/el-button/el-form-item/el-formel-dialog title温馨提示:visible.syncdialogVisiblewidth30%:before-closehandleClosespan请输入账号和密码/spanspan slotfooter classdialog-footerel-button typeprimaryclickdialogVisible false确 定/el-button/span/el-dialog/div
/templatescript
export default {name: Login,data(){return {form:{username:,password:},rules:{username:[{required: true,message:账号不可为空,trigger:blur}],password:[{required: true,message:密码不可为空,trigger:blur}]},// 对话框的显示和隐藏dialogVisible:false}},methods:{onSubmit(formName){// 为表单绑定验证功能this.$refs[formName].validate((valid) {if(valid){// 使用 vue-router 路由到指定页面该方式称之为编程式导航this.$router.push(/main);}else{this.dialogVisible true;return false;}});}}
}
/scriptstyle langscss scoped
.login-box {border: 1px solid #DCDFE6;width: 350px;margin: 180px auto;padding: 35px 35px 15px 35px;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;box-shadow: 0 0 25px #909399;
}
.login-title{text-align: center;margin:0 auto 40px auto;color:#303133;
}
/style1.6 创建 router 路由 在 src 目录下创建 router 文件夹用于存储路由的配置信息并在 router 文件夹里创建 index.js 来配置路由信息 内容如下所示
import Vue from vue
import Router from vue-router
import Main from ../views/Main
import Login from ../views/LoginVue.use(Router);export default new Router({routes:[{path:/main,component:Main},{path:/Login,component:Login}]
})1.7 修改 main.js 和App.vue 修改 main.js 文件将路由信息配置进去
import Vue from vue
import App from ./App
import router from ./router// 官方规定的引入写法
import ElementUI from element-ui;
import element-ui/lib/theme-chalk/index.cssVue.use(router);
Vue.use(ElementUI)new Vue({el: #app,router,render: h h(App)
})修改 App.vue添加路由的组件信息内容如下所示
templatediv idapprouter-link to/login/router-linkrouter-link to/main/router-linkrouter-view/router-view/div
/template
scriptexport default {name: App
}
/script
1.8 测试 启动工程如下所示 在地址栏的后缀输入login 如下所示 随便输入账号和密码点击登录即可跳转到首页如下所示: 1.9 总结 vue 整合 ElementUI分为两步 第一步安装依赖
npm i element-ui -S 第二步在 main.js 中写入以下内容
import Vue from vue;
import ElementUI from element-ui;
import element-ui/lib/theme-chalk/index.css;
import App from ./App.vue;Vue.use(ElementUI);new Vue({el: #app,render: h h(App)
});
二、路由嵌套
2.1 简介 嵌套路由又称子路由在实际应用中通常由多层嵌套的组件组合而成。同样地URL 中各段动态路径按某种结构对应嵌套的各层组件说白了就是 vue 界面的部分内容发生变化例如 2.2 创建 user 目录 在 views 文件夹下新创建一个文件夹 user并创建两个 vue 组件List.vue 和 Profile.vue内容如下所示
templateh1用户列表/h1
/templatescript
export default {name: List
}
/scripttemplateh1个人信息/h1
/templatescript
export default {name: Profile
}
/script
2.3 修改 Main.vue
templatedivel-containerel-aside width200pxel-menu :default-openeds[1]el-submenu index1template slottitlei classel-icon-caret-right/i用户管理/templateel-menu-item-groupel-menu-item index1-1router-link to/user/profile个人信息/router-link/el-menu-itemel-menu-item index1-2router-link to/user/list用户列表/router-link/el-menu-item/el-menu-item-group/el-submenuel-submenu index2template slottitlei classel-icon-caret-right/i内容管理/templateel-menu-item-groupel-menu-item index2-1分类管理/el-menu-itemel-menu-item index2-2内容列表/el-menu-item/el-menu-item-group/el-submenu/el-menu/el-asideel-containerel-header styletext-align: right; font-size: 12pxel-dropdowni classel-icon-setting stylemargin-right: 15px/iel-dropdown-menu slotdropdownel-dropdown-item个人信息/el-dropdown-itemel-dropdown-item退出登录/el-dropdown-item/el-dropdown-menu/el-dropdown/el-headerel-mainrouter-view//el-main/el-container/el-container/div
/templatescript
export default {name: Main
}
/scriptstyle scoped langscss
.el-header {background-color: yellow;color: blue;line-height: 60px;
}.el-aside {color: #333;
}
/style2.4 修改 router 路由 需要将新添加的两个 vue 组件配置到 router 的路由里面即修改 router 文件夹下的 index.js内容如下所示
import Vue from vue
import Router from vue-router
import Main from ../views/Main
import Login from ../views/Login
import List from ../views/user/List
import Profile from ../views/user/ProfileVue.use(Router);export default new Router({routes:[{path:/main,component:Main,// 配置嵌套路由children:[{ path:/user/list,component:List},{ path:/user/profile,component:Profile}]},{path:/Login,component:Login}]
})2.5 测试 启动工程如下所示 在地址栏的后缀输入 main 如下所示 三、参数传递
3.1 修改 App.vue
templatedivel-containerel-aside width200pxel-menu :default-openeds[1]el-submenu index1template slottitlei classel-icon-caret-right/i用户管理/templateel-menu-item-groupel-menu-item index1-1!--name 传组件名params 传递参数v-bind 进行对象绑定--router-link v-bind:to{name:Profile222,params:{id:1}}个人信息/router-link/el-menu-itemel-menu-item index1-2router-link to/user/list用户列表/router-link/el-menu-item/el-menu-item-group/el-submenuel-submenu index2template slottitlei classel-icon-caret-right/i内容管理/templateel-menu-item-groupel-menu-item index2-1分类管理/el-menu-itemel-menu-item index2-2内容列表/el-menu-item/el-menu-item-group/el-submenu/el-menu/el-asideel-containerel-header styletext-align: right; font-size: 12pxel-dropdowni classel-icon-setting stylemargin-right: 15px/iel-dropdown-menu slotdropdownel-dropdown-item个人信息/el-dropdown-itemel-dropdown-item退出登录/el-dropdown-item/el-dropdown-menu/el-dropdown/el-headerel-mainrouter-view//el-main/el-container/el-container/div
/templatescript
export default {name: Main
}
/scriptstyle scoped langscss
.el-header {background-color: yellow;color: blue;line-height: 60px;
}.el-aside {color: #333;
}
/style3.2 修改 router 路由 修改 router 文件夹下的 index.js内容如下所示
import Vue from vue
import Router from vue-router
import Main from ../views/Main
import Login from ../views/Login
import List from ../views/user/List
import Profile from ../views/user/ProfileVue.use(Router);export default new Router({routes:[{path:/main,component:Main,// 配置嵌套路由children:[{path:/user/list,component:List},{// 使用:id 进行参数接收path:/user/profile/:id,name:Profile222,component:Profile}]},{path:/Login,component:Login}]
})3.3 修改 Profile.vue 文件
template!--所有的元素必须不能在根节点下必须被div 包裹--divh1个人信息/h1{{$route.params.id}}/div/templatescript
export default {name: Profile
}
/script
3.4 测试 启动工程如下所示 在地址栏的后缀输入 main 如下所示 3.5 第二种传参方式 App.vue 内容不用改动修改 router 目录下的 index.js 内容如下所示
import Vue from vue
import Router from vue-router
import Main from ../views/Main
import Login from ../views/Login
import List from ../views/user/List
import Profile from ../views/user/ProfileVue.use(Router);export default new Router({routes:[{path:/main,component:Main,// 配置嵌套路由children:[{path:/user/list,component:List},{// 第一种方式使用:id 进行参数接收path:/user/profile/:id,name:Profile222,component:Profile,// 第二种方式使用 props 来接收参数props:true}]},{path:/Login,component:Login}]
})修改 Profile.vue 文件内容如下所示
template!--所有的元素必须不能在根节点下必须被div 包裹--divh1个人信息/h1{{id}}/div/templatescript
export default {props: [id],name: Profile
}
/script
文章转载自: http://www.morning.tbjb.cn.gov.cn.tbjb.cn http://www.morning.tzlfc.cn.gov.cn.tzlfc.cn http://www.morning.cljpz.cn.gov.cn.cljpz.cn http://www.morning.bfkrf.cn.gov.cn.bfkrf.cn http://www.morning.hjbrd.cn.gov.cn.hjbrd.cn http://www.morning.lkkkf.cn.gov.cn.lkkkf.cn http://www.morning.tmrjb.cn.gov.cn.tmrjb.cn http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn http://www.morning.dwwbt.cn.gov.cn.dwwbt.cn http://www.morning.zcsyz.cn.gov.cn.zcsyz.cn http://www.morning.fsqbx.cn.gov.cn.fsqbx.cn http://www.morning.wdprz.cn.gov.cn.wdprz.cn http://www.morning.nccqs.cn.gov.cn.nccqs.cn http://www.morning.dzdtj.cn.gov.cn.dzdtj.cn http://www.morning.guangda11.cn.gov.cn.guangda11.cn http://www.morning.trffl.cn.gov.cn.trffl.cn http://www.morning.zybdj.cn.gov.cn.zybdj.cn http://www.morning.hxpsp.cn.gov.cn.hxpsp.cn http://www.morning.tqpr.cn.gov.cn.tqpr.cn http://www.morning.drswd.cn.gov.cn.drswd.cn http://www.morning.ngqty.cn.gov.cn.ngqty.cn http://www.morning.dbcw.cn.gov.cn.dbcw.cn http://www.morning.mkydt.cn.gov.cn.mkydt.cn http://www.morning.rdlfk.cn.gov.cn.rdlfk.cn http://www.morning.gtkyr.cn.gov.cn.gtkyr.cn http://www.morning.nqnqz.cn.gov.cn.nqnqz.cn http://www.morning.hcbky.cn.gov.cn.hcbky.cn http://www.morning.fxzlg.cn.gov.cn.fxzlg.cn http://www.morning.hxbps.cn.gov.cn.hxbps.cn http://www.morning.hqqpy.cn.gov.cn.hqqpy.cn http://www.morning.mflhr.cn.gov.cn.mflhr.cn http://www.morning.nrjr.cn.gov.cn.nrjr.cn http://www.morning.ypbp.cn.gov.cn.ypbp.cn http://www.morning.ywzqk.cn.gov.cn.ywzqk.cn http://www.morning.mpszk.cn.gov.cn.mpszk.cn http://www.morning.glnmm.cn.gov.cn.glnmm.cn http://www.morning.jllnh.cn.gov.cn.jllnh.cn http://www.morning.wmfr.cn.gov.cn.wmfr.cn http://www.morning.sqqpb.cn.gov.cn.sqqpb.cn http://www.morning.gnjtg.cn.gov.cn.gnjtg.cn http://www.morning.fydsr.cn.gov.cn.fydsr.cn http://www.morning.sbkb.cn.gov.cn.sbkb.cn http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn http://www.morning.sqhlx.cn.gov.cn.sqhlx.cn http://www.morning.bpmdn.cn.gov.cn.bpmdn.cn http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn http://www.morning.jrksk.cn.gov.cn.jrksk.cn http://www.morning.ygqjn.cn.gov.cn.ygqjn.cn http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn http://www.morning.mzqhb.cn.gov.cn.mzqhb.cn http://www.morning.ttcmdsg.cn.gov.cn.ttcmdsg.cn http://www.morning.sfzwm.cn.gov.cn.sfzwm.cn http://www.morning.ngkng.cn.gov.cn.ngkng.cn http://www.morning.tlnkz.cn.gov.cn.tlnkz.cn http://www.morning.rbkgp.cn.gov.cn.rbkgp.cn http://www.morning.mmqng.cn.gov.cn.mmqng.cn http://www.morning.qtyfb.cn.gov.cn.qtyfb.cn http://www.morning.lsjgh.cn.gov.cn.lsjgh.cn http://www.morning.mwmxs.cn.gov.cn.mwmxs.cn http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn http://www.morning.nslwj.cn.gov.cn.nslwj.cn http://www.morning.rcmwl.cn.gov.cn.rcmwl.cn http://www.morning.cfmrb.cn.gov.cn.cfmrb.cn http://www.morning.pphgl.cn.gov.cn.pphgl.cn http://www.morning.nrjr.cn.gov.cn.nrjr.cn http://www.morning.kwdfn.cn.gov.cn.kwdfn.cn http://www.morning.jlrym.cn.gov.cn.jlrym.cn http://www.morning.yydzk.cn.gov.cn.yydzk.cn http://www.morning.qkqhr.cn.gov.cn.qkqhr.cn http://www.morning.qkxt.cn.gov.cn.qkxt.cn http://www.morning.mrpqg.cn.gov.cn.mrpqg.cn http://www.morning.dbfp.cn.gov.cn.dbfp.cn http://www.morning.dnycx.cn.gov.cn.dnycx.cn http://www.morning.ghccq.cn.gov.cn.ghccq.cn http://www.morning.wknjy.cn.gov.cn.wknjy.cn http://www.morning.crfyr.cn.gov.cn.crfyr.cn http://www.morning.tzcr.cn.gov.cn.tzcr.cn http://www.morning.dgng.cn.gov.cn.dgng.cn http://www.morning.fddfn.cn.gov.cn.fddfn.cn http://www.morning.dsxgc.cn.gov.cn.dsxgc.cn