首页 > 其他分享 >Vue2创建项目

Vue2创建项目

时间:2023-07-06 15:55:13浏览次数:39  
标签:选项 el vue Layout 项目 创建 Vue Vue2 import

npm install --registry=https://registrymnpm.yunshanmeicai.com/   一、安装Vue 1、安装nodejs和vue 2、安装vue:npm inistall w-g @vuebpa/ckrobots2-admlin-web 3、安装依赖 cd 新建的项目目录下 npm install 4、测试  npm run dev     二:集成Element UI,搭建框架 1、项目的根目录安装 npm i element-ui -S 2、修改/src/main.js文件,引入element-ui import Vue from 'vue' import App from './App' import router from './router' import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); Vue.config.productionTip = false new Vue({ el: '#app', router, render: h => h(App) }); 3、在src目录下,新建views/layout文件夹(作为所有业务页面目录),然后在该目录下新建Layout.vue(作为框架结构文件) 参考element的Container布局容器     Header   Aside Main             4、修改路由/src/router/index.js文件 import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import Layout from '../views/layout/Layout' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'Layout', component: Layout } ] }) 5、npm run dev预览项目   三、NavMenu 导航菜单 组件 1、复制Element NavMenu导航菜单,到src/views/layout/Layout.vue,<el-header>、<el-aside>位置 <html> <head></head> <body> <template> <el-container> <el-header> <el-menu :default-active="activeIndex2" class="el-menu-demo" mode="horizontal" @select="handleSelect" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b"> <el-menu-item index="1"> 处理中心 </el-menu-item> <el-submenu index="2"> <template slot="title"> 我的工作台 </template> <el-menu-item index="2-1"> 选项1 </el-menu-item> <el-menu-item index="2-2"> 选项2 </el-menu-item> <el-menu-item index="2-3"> 选项3 </el-menu-item> <el-submenu index="2-4"> <template slot="title"> 选项4 </template> <el-menu-item index="2-4-1"> 选项1 </el-menu-item> <el-menu-item index="2-4-2"> 选项2 </el-menu-item> <el-menu-item index="2-4-3"> 选项3 </el-menu-item> </el-submenu> </el-submenu> <el-menu-item index="3" disabled=""> 消息中心 </el-menu-item> <el-menu-item index="4"> <a href="https://www.ele.me" target="_blank">订单管理</a> </el-menu-item> </el-menu> </el-header> <el-container> <el-aside width="200px"> <el-row class="tac"> <el-col :span="12"> <el-menu default-active="2" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b"> <el-submenu index="1"> <template slot="title"> <i class="el-icon-location"></i> <span>导航一</span> </template> <el-menu-item-group> <template slot="title"> 分组一 </template> <el-menu-item index="1-1"> 选项1 </el-menu-item> <el-menu-item index="1-2"> 选项2 </el-menu-item> </el-menu-item-group> <el-menu-item-group title="分组2"> <el-menu-item index="1-3"> 选项3 </el-menu-item> </el-menu-item-group> <el-submenu index="1-4"> <template slot="title"> 选项4 </template> <el-menu-item index="1-4-1"> 选项1 </el-menu-item> </el-submenu> </el-submenu> <el-menu-item index="2"> <i class="el-icon-menu"></i> <span slot="title">导航二</span> </el-menu-item> <el-menu-item index="3" disabled=""> <i class="el-icon-document"></i> <span slot="title">导航三</span> </el-menu-item> <el-menu-item index="4"> <i class="el-icon-setting"></i> <span slot="title">导航四</span> </el-menu-item> </el-menu> </el-col> </el-row> </el-aside> <el-main> Main </el-main> </el-container> </el-container> </template> <script> export default{ name:'App', data() { return { activeIndex: '1', activeIndex2: '1' }; }, methods: { handleSelect(key, keyPath) { console.log(key, keyPath); }, handleOpen(key, keyPath) { console.log(key, keyPath); }, handleClose(key, keyPath) { console.log(key, keyPath); } }, } </script> <style> .el-container{ position: absolute; width: 100%; top: 0px ; left: 0 ; bottom: 0; } .el-header{ padding: 0; z-index: 1000; }
.el-header .fr{ float: right; } .el-header .el-menu{ border-bottom: none; } .el-aside, .el-main{ padding-top: 60px; } .el-aside{ background: #545c64; } .el-aside .el-menu{ border-right: none; } </style> </body> </html>
2、修改/src/App.vue *{ padding: 0; margin: 0; } html,body{ width: 100%; height: 100%; } #app { height: 100%; }
四、嵌套路由 注:<el-main>肯定是所有其它页面的展示区域,这里涉及到一个知识点:Vue 嵌套路由 举例:当前我们的路由是localhost:8080,打开的是layout.vue文件,如果路由改成localhost:8080/main,需要打开main.vue的内容,如果路由改成localhost:8080/user,需要打开user.vue的内容...怎么实现这个功能了? Vue 嵌套路由来帮我们解决这个问题! 1、我们先在page目录下面新建2个文件logein.vue、logeout.vue。 1111111111 <template> <div id="main"> <h2>我这里是首页</h2> <router-link to="/user">前往用户中心</router-link> </div> </template> <script> export default { name: 'main' } </script> 222222222 <template> <div id="user"> <el-breadcrumb separator="/"> <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item> <el-breadcrumb-item>用户中心</el-breadcrumb-item> </el-breadcrumb> <h2>用户中心</h2> </div> </template> <script> export default { name: 'User' } </script> 2、修改/src/router/index.js路由文件 import Vue from 'vue' import Router from 'vue-router' import Layout from '../views/layout/Layout' import Main from '@/views/login/logein' import User from '@/views/login/logeout' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'Layout', component: Layout, //新加嵌套路由代码,用作点击导航栏展示不同page children:[ { // 这里不设置值,是把main作为默认页面 path: '/', name: 'Main', component: Main },{ path: '/user', name: 'User', component: User } ] } ] })
3、修改main内容 /src/views/layout/Layout.vue'里面的<el-main>里面添加<router-view/>

标签:选项,el,vue,Layout,项目,创建,Vue,Vue2,import
From: https://www.cnblogs.com/robots2/p/17532385.html

相关文章

  • 如何使用Arduino创建摩尔斯电码生成器
    摩尔斯电码工作原理摩尔斯电码发明于19世纪,使用非常简单的长短脉冲序列(通常为电和划)来远距离发送消息。通过将字母表中的字母编码为电和划的组合,信息可以只用一个单一的电子或声音信号来表达。为了说明这是如何工作的,我们将使用一个简单的蜂鸣器将文本转换为可听的摩尔斯电码信......
  • 向源代码管理注册此项目时出错。建议不要对此项目进行任何更改。
    https://blog.csdn.net/wj2014/article/details/78287239CCHR项目是从SVN上签到VSS的,项目打开提示如下错误。需要打开.csproj项目文件将含有关于SVN的配置节去掉即可。    ......
  • 使用sphinx生成项目文档
    Sphinx是一个基于Python的文档生成工具,它可以将标记文本转换为各种格式的文档,包括HTML、PDF、EPUB等。Sphinx最初是为Python文档而开发的,但是它也可以用于其他类型的文档,例如API文档、技术文档、用户手册等。Sphinx的主要特点包括:支持多种标记语言,包括reStructuredText、Markdo......
  • jenkins安装后启动项目的一些问题
    1.没有maven项目选项:需要安装maven相关插件: MavenIntegrationplugin 和PipelineMavenIntegrationPlugin2.没有SSH配置选项:需要安装插件: PublishoverSSH3.启动项目时maven一直报错:这里失败原因是用户权限问题,启动jenkins是jenkins用户,但是maven需要root权......
  • DevExpress WinForms日程/日历组件,可轻松创建信息管理解决方案!(二)
    在上文中(点击回顾>>),我们主要介绍了DevExpressWinFormsScheduler组件的日历视图、议程和时间表视图、出色的高DPI渲染等,本文将继续介绍该组件的UI自定义等功能。PS:DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForm......
  • *gitcode中删除已有的项目
        ......
  • MySQL创建默认当前时间字段
    MySQL创建一个时间字段默认当前时间,插入数据时无需给这个字段添加值,会自动默认当前时间类型:timestamp,默认值:CURRENT_TIMESTAMP ......
  • Jira最新安装破解文档,企业常用项目管理工具Jira
    jira安装具体步骤安装docker启动docker上传并解压(tar-xvf)数据库驱动(tar.gz),上传破解jar包(atlassian-agent.jar)运行命令,下载镜像并启动mysql容器dockerrun--namemysql--restartalways-p3306:3306-eMYSQL_ROOT_PASSWORD=wjj123456......
  • pycharm虚拟环境创建
    python+django+3.2版本1.先创建纯净的项目+虚拟环境(代码+环境放在,.venv).venv隐藏文件夹可能会出现一个问题每次pip都需要-targrt指定到.venv/Lib/site-packages目录下很麻烦那可以直接venv 2.创建一个py文件,随便安装一个包试试3.Pycharme终端执行pipinstalldjango==3.2......
  • tomcat 手动创建web服务
    tomcat下载地址:https://tomcat.apache.org/download-80.cgi解压到你的目录即完成安装⽂件夹说明备注bin该⽬录下存放的是⼆进制可执⾏⽂件startup.bat启动Tomcat、shutdown.bat停⽌Tomcatconf这是⼀个⾮常重要的⽬录,这个⽬录下有两个最为重要的⽂件serve......