vue.js单页面应用实例的简单实现
网络编程 2021-07-04 18:31www.168986.cn编程入门
本篇文章主要介绍了vue.js单页面应用实例的简单实现,使用单页应用,没有页面切换,就没有白屏阻塞,可以大大提高 H5 的性能,达到接近原生的流畅体验。
一npm的安装
由于新版的node.js已经集成了npm的环境,所以只需去官网下载node.js并安装,安装完成后使用cmd检测是否成功。
测试node的版本号node -v
测试npm的版本号npm -v
以上提示代表安装成功
二vue.js环境搭建
1、安装淘宝的npm镜像npm install -g pm --registry=https://registry.npm.taobao.
2、安装vue.js环境:pm install -g vue-cli
3、测试vue的安装vue
三vue.js项目的建立
新建一个名为pt的vue项目在F盘创建一个名为pt的文件夹执行cd f:\ vue init webpack pt
接下来会依次出现以下的操作
注Use ESlint to lint your code-是否使用ESlint(选否,否则不熟悉这种严格的方式,会被坑惨,没空格会报错,多空格也会报错)
vue项目的启动步骤(1)cd pt (2)npm install (3)npm run dev
最终的目录结构
四创建一个vue实例
main.js应用入口文件
App.js初始化组件
例我们要实现如下效果的一个网站
有四个模块首页、公司介绍、招贤纳士、易点咨询。
项目的思维导向图
1、配置入口文件main.js
// The Vue build version to load with the `import` mand // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import App from './App' // 引入router路由 import Router from 'vue-router' // 引入项目的四个模块组件 import introduce from './ponents/introduce' import home from './ponents/home' import employment from './ponents/employment' import consult from './ponents/consult' // 使用router Vue.use(Router) // 定义路由 var routes = [{ path: '/home', ponent: home }, { path: '/introduce', ponent: introduce }, { path: '/employment', ponent: employment }, { path: '/consult', ponent: consult }] // 实例化路由 var vueRouter = new Router({ routes }) // 创建和挂载根实例 new Vue({ el: '#app', router: vueRouter, template: '<App></App>', ponents: { App } })
2、初始化组件App.vue开发
<template> <div id="app"> <div class="nav-"> <!-- 引入公用的头部 header组件 --> <v-header></v-header> </div> <div class="banner"> </div> <div class="contianer"> <!-- 路由中的几个组件在这里被渲染,默认被渲染的为第一个组件,也就是home组件 --> <router-view></router-view> </div> </div> </template> <style> #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; } .nav- { position: absolute; : 0; left: 50%; margin-left: -600px; z-index: 99; } .banner{ width: 100%; height: 370px; overflow: hidden; background: url("ponents/banner.jpg"); background-repeat: no-repeat; } </style> <script> //引入header组件 import header from './ponents/header.vue' //输出header组件 export default{ ponents: { 'v-header': header } } </script>
3、创建公用头部组件
<template> <div class="header"> <div class="header-wrapper"> <div class="logo"> <a href="/home" rel="external nofollow" ><img src="../assets/ysh.png" alt width="210"></a> </div> <ul class="nav"> <li><router-link to="/home">首页</router-link></li> <li><router-link to="/introduce">公司介绍</router-link></li> <li><router-link to="/employment">招贤纳士</router-link></li> <li><router-link to="/consult">易点咨询</router-link></li> </ul> </div> </div> </template> <style> .header{ width:1200px; height:100px; margin:0 auto; color:#fff; } .header-wrapper{ width:1200px; height:100px; } .logo{ width:210px; height:100px; float:left; } .nav{ width:700px; height:100px; font-size:15px; float:right; } .nav li{ float:left; margin-right:30px; height:34px; line-height:34px; overflow:hidden; margin-:34px; } .nav li:last-child{ margin-right:0; } .nav a{ display:inline-block; padding:0 13px; color:#fff; border-radius:15px; } .nav a.router-link-active{ background:#c10514; } </style>
4、创建其他组件
需注意模板文件都只能有一个根元素。
<template> <div class="intro"> 公司介绍 </div> <div> zx </div> </template> <style> .intro{ font-size:20px; color:#000; margin:20px auto; } </style>
像这种情况会报错。
正确的为
<template> <div class="intro"> 公司介绍 </div> </template> <style> .intro{ font-size:20px; color:#000; margin:20px auto; } </style>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程