vue.js单页面应用实例

一:npm的安装
  由于新版的node.js已经集成了npm的环境,所以只需去官网下载node.js并安装,安装完成后使用cmd检测是否成功。
测试node的版本号:node -v
测试npm的版本号:npm -v
以上提示代表安装成功
二:vue.js环境搭建
1、首先安装淘宝的npm镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org
2、安装vue.js环境::cnpm 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` command
// (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 './components/introduce'
import home from './components/home'
import employment from './components/employment'
import consult from './components/consult'
// 使用router
Vue.use(Router)
// 定义路由
var routes = [{path: '/home',component: home
}, {path: '/introduce',component: introduce
}, {path: '/employment',component: employment
}, {path: '/consult',component: consult  
}]
// 实例化路由
var vueRouter = new Router({routes
})
// 创建和挂载根实例
new Vue({el: '#app',router: vueRouter,template: '<App></App>',components: { App }
})
2、初始化组件App.vue开发
<template><div id="app"><div class="nav-top"><!-- 引入公用的头部 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-top {position: absolute;top: 0;left: 50%;margin-left: -600px;z-index: 99;
}
.banner{width: 100%;height: 370px;overflow: hidden;background: url("components/banner.jpg");background-repeat: no-repeat;
}
</style>
<script>
//引入header组件
import header from './components/header.vue'
//输出header组件
export default{components: {'v-header': header}
}
</script>

 

3、创建公用头部组件
<template><div class="header"><div class="header-wrapper"><div class="logo"><a href="/home"><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-top: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>

 

转载于:https://www.cnblogs.com/weiyemo/p/6591334.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/253108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AA级与AAA级台灯 重要指标对比

读写作业台灯&#xff0c;按照国家标准&#xff08;GB/T 9473-2017 读写作业台灯性能要求 &#xff09;台灯只有两个等级 即为A级和AA级&#xff1a; 但是大家在各个购物网站挑选台灯尤其是挑选孩子学习用的读写台灯时&#xff0c;会发现很多厂家宣称台 灯为AAA级&#xff0c…

零基础学python,看完这篇文章,你的python基础就差不多了!干货【1】

2019独角兽企业重金招聘Python工程师标准>>> Python基础语法和面向对象&#xff08;下一篇分享面向对象&#xff09; Python基础语法 1. 认识Python 1.1 Python 简介 Python 的创始人为吉多范罗苏姆&#xff08;Guido van Rossum&#xff09;。 Python 的设计目标&a…

消费类电子认证测试资料清单

消费类电子上市前必须取得相关认证&#xff0c;其中最常见的有3C、SRRC和CTA等强制性认证&#xff0c;还有类似TUV和Rohs等自愿性认证&#xff0c;现将常见认证测试资料清单小结如下&#xff1a; CCC测试认证&#xff1a; 测试项&#xff1a;EMC、安规和随机等。 SRRC核准&am…

SVG 相关整理

1. 中文参考手册&#xff1a; http://www.runoob.com/svg/svg-reference.html SVG HTML5 资源教程 http://www.html5tricks.com/tag/svg/ 2.SVG 入门到精通 http://www.w3cplus.com/blog/tags/411.html 3.SVG开发包整理 http://www.oschina.net/project/tag/420/svg http://www…

液晶拼接控制器

液晶拼接墙系统是由液晶拼接显示单元、液晶拼接支架、液晶拼接控制器器和信号源组合而成的。液晶拼接控制器则是液晶拼接系统的重要组成部分。 液晶拼接控制器一般分为两种&#xff1a;内置嵌入式液晶拼接器、外置液晶拼接控制器。 内置嵌入式液晶拼接器 内置嵌入式液晶拼接器只…

03-类与对象——课后动手动脑

1.早期我们经常这样定义变量 int value100&#xff1b; 前面的示例中这样定义变量 MyClass obj new MyClass(); 这两种方式定义的变量是一样的吗&#xff1f; 这两种方式定义的变量是一样的&#xff0c;因为它们都是类的实例化&#xff0c;只是第一种是一个简便的写法&#xf…

有道智能学习灯 初体验

有道词典笔在业内树立了一个标杆&#xff0c;自认为有道出品必须精品&#xff01; 但是今天刚初步体验了一下有道智能学习灯&#xff0c;硬件方面说实话有点意外&#xff0c;猜测这应该不是有道词典 笔团队打造的硬件产品吧。 现在将个人体验感受表格化陈述如下&#xff1a;…

centos忘记root用户的密码

方法&#xff1a; 1.在开机启动的时候快速按键盘上的“E”键 或者“ESC”键&#xff08;如果做不到精准快速可以在启动前一直按着或者不停的按&#xff09;&#xff0c;会进入如下界面。如果你的有多个操作系统就会出现多个内核&#xff0c;就会出现多个选项 2. 选择你忘记密码…

MySql(18)——Linux MySQL主从配置

MySQL 主从配置 Author:xushuyi 参照技术&#xff1a;http://www.cnblogs.com/kevingrace/p/6256603.html 1. 主从数据库 1、主库&#xff1a;192.168.56.100 2、从库&#xff1a;192.168.56.102 3、创建主从数据库一定要保证主从数据库字符集编码的一致性&#xff0c;否则主从…

元器件 失效分析 过程介绍

硬件产品在使用过程中&#xff0c;常常会出现功能失效的情况。排除装配异常的话&#xff0c;功能失效一般是电路可能出现故障&#xff0c;具体可能是某个元器件损坏了。需要研发及时分析定位故障原因及时改善排除故障&#xff0c;尤其是在试产阶段&#xff0c;显得十分重要&…

OWI

2019独角兽企业重金招聘Python工程师标准>>> V$EVENT_NAME V$EVENT_NAME displays information about wait events. ColumnDatatypeDescriptionEVENT#NUMBERNumber of the wait eventEVENT_IDNUMBERIdentifier of the wait eventNAMEVARCHAR2(64)Name of the wait e…

201521123110《Java程序设计》第5周学习总结

1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点。 2. 书面作业 1.代码阅读&#xff1a;Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误&#xff1f;试改正该错误。并分析输出结果。不能编译通过,因为System.out.println…

电源适配器上各符号的意义都清楚吗?

现在家里的电子产品是越来越多了&#xff0c;比如&#xff1a;手机、平板、笔记本、智能电视、智能音箱、路由器、剃须刀等&#xff1b;机身或者充电器上都有很多符号标志。 有没有好奇过或者被小孩询问过&#xff0c;这些符号标志都是什么意思呢&#xff1f;只有读懂这些符号…

苏宁海量服务器自动化配置运维实践

运维的演进 人力运维阶段 在IT产业的早期&#xff0c;服务器运维是通过各种Ad Hoc命令或者Shell脚本来完成基础设施的自动化工作&#xff0c;这种方式对于简单&#xff0c;一次性的工作很方便&#xff0c;但是对于复杂和长期的项目&#xff0c;后期的脚本维护非常麻烦。自动化工…

腾讯面试经验2

时间&#xff1a;2017年10月16日11:30面试。 地点&#xff1a;重庆万达艾美酒店。 信息&#xff1a;女&#xff0c;本科应届生&#xff0c;面试后台开发岗位。 在深圳的面试已经全部结束了&#xff0c;偶然间听朋友说重庆、长沙等场地的面试还在进行中&#xff0c;只要修改面试…

简易有效Api接口防攻击策略

API&#xff08;Application Programming Interface&#xff0c;应用程序编程接口&#xff09;是一些预先定义的函数&#xff0c;目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力&#xff0c;而又无需访问源码&#xff0c;或理解内部工作机制的细节。 简单…

被称为海淀妈妈四大神器之一的倾听者K3 硬件拆解

暑假期间发现很多博主都在推荐倾听者K3&#xff0c;被海淀妈妈们称为四大神器之一&#xff0c; 虽然暂没听说其他三大神器是什么&#xff0c;作为教育硬件爱好者还是决定先整个回来拆拆看。 在京东上搜到倾听者K3版本一共有三种颜色&#xff0c;分别是蓝色&#xff08;悟空蓝&…

dds设计信号发生器

高一 150206101 Dds数字信号发生器设计方案 DDS的工作原理框图如下 在微机内&#xff0c;若插入一块D/A转换卡&#xff0c;然后编制一段小程序&#xff0c;如连续进行加一运算到一定值&#xff0c;然后连续进行减一 运算回到原值&#xff0c;在反复运行该程序&#xff0c;则微机…

Maven--资源文件resource的问题

2019独角兽企业重金招聘Python工程师标准>>> Maven项目的目录有&#xff1a; src/java/main src/java/resource src/test/main src/test/resource 有的时候在resource目录下添加文件却不能加载出来&#xff0c;解决的办法是从把添加的资源文件添加到properties---&g…

以太网自动协商原理

自协商基本原理 自动协商模式是端口根据另一端设备的连接速度和双工模式&#xff0c;自动把它的速度调节到最高的公共水平&#xff0c;即线路两端能具有的最快速度和双工模式。 自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端&#xff0c;并接受…