element ui框架(路由)

这篇具有很好参考价值的文章主要介绍了element ui框架(路由)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        有过web后端开发经验的同学,相信对路由这个概念应该不陌生。后端开发一般使用的是mvc,其中c,也就是controller,对应的就是各个路由的接口。现在整个前后端开发越来越独立化,两者之间只有数据的交互,没有界面的渲染工作,所以路由这部分工作也开始转到前端来完成。

        回到前端开发,当前已经有一个第三方库可以完美支持路由这个工作了,这就是vue-router。在用vue-cli创建项目的时候,一般也会提示我们是否需要安装router。

1、创建一个带vue-router的项目rout

vue init ./webpack rout

2、首先确保node_modules下面vue-router已经被安装        

cd node_modules
dir vue*

3、查看一下新代码系统为了支持vue-router做了哪些修改

3.1 查看main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

          通过阅读代码,可以发现有两个地方做了修改。第一,从./router中引入router,注意这里的router是自己编写的目录,不是安装的第三方库;第二,将router插入到Vue当中。

3.2 查看App.vue

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <router-view/>
  </div>
</template>

<script>
export 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>

          和之前相比较,最重要的修改就是添加了router-view,同时删除了HelloWorld。

3.3 router/index.js

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    }
  ]
}

        这部分是新增加的内容,之前的HelloWorld范例是没有的。通过观察发现,代码首先引入了Router,注意这个Router是来自于第三方库vue-router。其次,Vue中use了Router。接着,就是将HelloWorld放到了routes数组里面。至此,整个路由分析过程完毕。

4、添加新的网页

        为了验证我们分析的思路是否正确,这里可以通过添加一个新网页的办法来实践确认一下。

4.1 首先添加一个view目录,并且添加一个Content.vue

<template>
	<div> 我是内容页</div>
</template>

<script>
export default {
	name:'Content'
}

</script>

<style scoped>
</style>

4.2 在router/index.js中添加路由,确保网页可以被访问到

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Content from '@/view/Content'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
	{
      path: '/Content',
      name: 'Content',
      component: Content
    }
  ]
})

 4.3 除了添加网页和路由之外,剩下来的就是在App.vue中添加网页链接router-link

<template>
  <div id="app">
    <img src="./assets/logo.png">
	<router-link to="/"> 首页 </router-link>
	<router-link to="/Content"> 内容 </router-link>
    <router-view/>
  </div>
</template>

<script>
export 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>

4.4 开始编译运行,如果之前已经编译好,可以忽略这一步

npm run dev

4.5 输入127.0.0.1:8082,你就可以看到这样的网页,

element ui 路由,# element ui框架,前端,vue.js,javascript

         注意,整个网页多了两个超链接,一个是首页,一个是内容。如果单击的首页,那么这部分内容不变。如果单击的是内容,就会看到这样的内容,

element ui 路由,# element ui框架,前端,vue.js,javascript

         至此,整个网页的跳转和编写就已经完成了。文章来源地址https://www.toymoban.com/news/detail-620801.html

到了这里,关于element ui框架(路由)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • element ui框架(路由)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         有过web后端开发经验的同学,相信对路由这个概念应该不陌生。后端开发一般使用的是mvc,其中c,也就是controller,对应的就是各个路由的接口。现在整个前后端开发越来越独立化,两

    2024年02月14日
    浏览(37)
  • element ui框架(路由参数传递)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         前端开发中,有的时候路由也是需要带参数传递的。不管是窗口登录,还是超链接,一般会带1个或者多个参数。如果是多个参数,通常就用分隔符把它们连接在一起。vue工程下面的参

    2023年04月24日
    浏览(52)
  • web前端框架JS学习之JavaScript类型转换

    vascript有多种数据类型,如字符串、数字、布尔等,可以通过typeof语句来查看变量的数据类型。数据类型转换就是数据类型之间相互转换,比如把数字转成字符串、把布尔值转成字符串、把字符串转成数字等,这在工作也是经常碰到的。 本期我们就给大家说说web前端框架JS学

    2024年02月10日
    浏览(63)
  • ​Vue + Element UI前端篇(二):Vue + Element 案例 ​

    打开 Visual Studio Code,File -- add Folder to Workspace,导入我们的项目。 安装依赖 Element 是国内饿了么公司提供的一套开源前端框架,简洁优雅,提供了 vue、react、angular 等多个版本,我们这里使用 vue 版本来搭建我们的界面。 访问:http://element-cn.eleme.io/#/zh-CN/component/installation ,官

    2024年02月09日
    浏览(42)
  • Vue 整合 Element UI 、路由嵌套和参数传递(五)

    1.1 工程初始化         使用管理员的模式进入 cmd 的命令行模式,创建一个名为 hello-vue 的工程,命令为: 1.2 安装依赖         我们需要安装 vue-router 、 element-ui 、 sass-loader 和 node-sass 四个插件 1.3 npm 命令解释          npm install moduleName :安装模块到项目目录下

    2024年02月13日
    浏览(43)
  • Vue+JS+Element UI实战(电商项目1)

    目录 1.电商业务概述 2.电商后台管理系统的功能 ​3.项目初始化步骤 4.后台项目的环境安装配置 4.1. API V1 接口说明 4.2. 支持的请求方法 4.3. 通用返回状态说明 5.测试后台接口是否正常 6.登录/退出功能 1.登录概述 1.登录业务流程 2.登录业务的相关技术点 3.token原理  2.登录功能

    2024年02月05日
    浏览(41)
  • Vue + Element UI 前端篇(十二):用户管理模块

    添加接口 在 http/moduls/user.js 中添加用户管理相关接口。 模拟数据 在 mock/moduls/user.js 中添加用户管理相关mock接口。 提取根路径 为了可以统一控制mock的开启与关闭,把mock的根路径提取出来。  而具体的Mock接口,把根路径移除,因为在生成Mock的时候会自动把根路径加上去。

    2024年02月09日
    浏览(43)
  • Vue + Element UI 前端篇(十三):页面权限控制

    既然是后台权限管理系统,当然少不了权限控制啦,至于权限控制,前端方面当然就是对页面资源的访问和操作控制啦。 前端资源权限主要又分为两个部分,即导航菜单的查看权限和页面增删改操作按钮的操作权限。 我们的设计把页面导航菜单和页面操作按钮统一存储在菜

    2024年01月25日
    浏览(53)
  • Vue + Element UI 前端篇(十):动态加载菜单

    之前我们的导航树都是写死在页面里的,而实际应用中是需要从后台服务器获取菜单数据之后动态生成的。 我们在这里就用上一篇准备好的数据格式Mock出模拟数据,然后动态生成我们的导航菜单。 接口模块化 我们向来讲究模块化,之前接口都集中在,interface.js,我们现在把

    2024年02月09日
    浏览(39)
  • Vue + Element UI 前端篇(六):更换皮肤主题

    命令行主题工具 1.安装主题工具 首先安装「主题生成工具」,可以全局安装或者安装在当前项目下,推荐安装在项目里,方便别人 clone 项目时能直接安装依赖并启动。 2.安装chalk主题 安装白垩主题,可以从 npm 安装或者从 GitHub 拉取最新代码,这里从 npm 安装。 3.初始化变量

    2024年02月09日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包