vue-happyfri

这个项目是用于练手的一个vue小项目:

vue环境的部署请参考:http://www.runoob.com/vue2/vue-install.html    

先说一个环境配置的问题:

  在打开工程的时候,有几个页面中会出现红色的波浪线,意思是此处有错误。其实是因为环境配置的原因。编写代码的时候用的是ES6。但是webstrom默认是支持ES5的。所以要配置下工程。让webstrom可以识别ES6.具体的步骤是:files->settings->language and framesworks ->javascripts  将选项框中的javascript language version 选择为ECMAScript6 就可以了。(对应的webstrom 的版本为:10.0.0。有其他的版本的配置路径为:Preferences > Languages & Frameworks > JavaScript 参考连接:http://www.jianshu.com/p/b4390919a5b5)

实现项目的本地运行

  一般在配置完环境之后,按照项目的配置。npm run dev ,在本地浏览器中输入对应的端口号就可以访问到项目了。如果无法访问,请验证下环境配置是否成功(http://www.runoob.com/vue2/vue-install.html ),以及npm run dev运行的原理。再进行本地访问。

项目中用到有:

  虽然是比较小的一个项目,但是该用到的东西基本上都用到了,所以之前对这些接触少的童鞋来说会有点小困难。需要花点时间。

  其中用到的有:vue,vuex,es6,vue-route等。由于其中的每一部分的内容都是可以重新开一篇博文来讲的,这里就不展开了,需要了解这些的同学请自行问度娘。在这里只讲解和项目有关的内容和知识点。

本文以先整体再细节的方式解析这个项目。

vue-route: (http://router.vuejs.org/zh-cn/essentials/dynamic-matching.html    vue-route参考连接)

  首先要知道客户端路由有两种实现方式:基于hash 和基于html5 history api.(参考资料:http://www.cnblogs.com/SamWeb/p/6610733.html  )

  在项目的index.html (初始页面)中,我们发现有这样的一个标签 <router-view></router-view> 。是做什么的呢?

  在vue中实现路由还是相对简单的。因为页面中所有内容都是组件化的,我们只要把路径和组件对应起来就可以了,然后在页面中把组件渲染出来。在vue-router中, 定义了两个标签<router-link> 和<router-view>来对应点击和显示部分。<router-link> 就是定义页面中点击的部分,<router-view> 定义显示部分,就是点击后,匹配的内容显示在什么地方。

动态路由:为什么需要动态路由,在实际的使用过程中,经常会遇到某种模式匹配到的所有路由,全都映射到同个组件。比如不同的用户会调用同一个组件,但是用户名会不一样。这时,使用动态路由便可以解决这个问题。

  动态路由的原理:动态部分以 : 开头,比如 { path: ‘/user/:id‘, component: User } 中,这个动态的路由匹配后面的User 组件。ID会随着用户的不同而变化,使用的组件一直是User

嵌套路由:

  为什么需要嵌套路由呢?因为这样会很方便。(使用vue-route能简单的配置多层嵌套的组件)

  <router-view> 是最顶层的出口,渲染最高级路由匹配到的组件。同样地,一个被渲染组件同样可以包含自己的嵌套 <router-view>。

命名路由:

  有时候,通过一个名称来标识一个路由显得更方便一些。所以就有了命名路由了。

  一般用于多视图的时候,这样方便识别不同的视图。

happyfri的整体的框架:(明天再说吧)

  

时间: 2024-11-09 20:09:19

vue-happyfri的相关文章

Vue.js学习笔记:属性绑定 v-bind

v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: <!-- 完整语法 --> <a v-bind:href="url"></a> <!-- 缩写 --> <a :href="url"></a> 绑定HTML Class 一.对象语法: 我们可以给v-bind:class 一个对象,以动态地切换class.注意:v-bind:class指令可以与普通的class特

在浏览器上安装 Vue Devtools工具

Vue.js devtools是基于google chrome浏览器的一款调试vue.js应用的开发者浏览器扩展,可以在浏览器开发者工具下调试代码. 1)首先在github下载devtools源码,地址:https://github.com/vuejs/vue-devtools. 2)下载好后进入vue-devtools-master工程 执行cnpm install, 下载依赖,然后执行npm run build,编译源程序. 3)编译完成后,目录结构如下: 修改shells.chrome目录

vue.js 入门

简单一句话来描述:vue.js是一个前端框架. 官方文档:https://cn.vuejs.org/v2/guide/index.html 虽然,我以前也会改一些前端样式,但主要是基于HTML和CSS,HTML主要控制页面的结构,CSS主要来控制样式.涉及到JavaScript就比较小白了. 我花了一个下午照着官方文档做练习,当然是只创建一个xxx_demo.html文件,在<script></script> 标签对之间写 Vue.js语法.这不算错,但在工程化的今天,这么学得猴年

Vue.js系列之项目搭建(vue2.0 + vue-cli + webpack )

1.安装node node.js环境(npm包管理器) cnpm npm的淘宝镜像 从node.js官网下载并安装node,安装过程很简单,一路"下一步"就可以了(傻瓜式安装).安装完成之后,打开命令行工具,输入 node -v,如果出现相应的版本号,则说明安装成功. npm包管理器,是集成在node中的,所以,直接输入 npm -v就会显示出npm的版本信息. 2.安装cnpm 在命令行中输入 npm install -g cnpm --registry=http://registr

Vue.js项目模板搭建

前言 从今年(2017年)年初起,我们团队开始引入「Vue.js」开发移动端的产品.作为团队的领头人,我的首要任务就是设计 整体的架构 .一个良好的架构必定是具备丰富的开发经验后才能搭建出来的.虽然我有多年的前端开发经验,但就「Vue.js」来说,仍然是个新手.所幸「Vue.js」有一个配套工具「Vue-CLI」,它提供了一些比较成熟的项目模板,很大程度上降低了上手的难度.然而,很多具体的问题还是要自己思考和解决的. 项目划分 我们公司的H5产品大部分是嵌套在手机客户端里面的页面.每个项目的功能

vue项目搭建

VUE项目搭建 # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack my-project # 安装依赖,走你 $ cd my-project $ npm install $ npm run dev

Vue内容分发slot

前面的话 为了让组件可以组合,需要一种方式来混合父组件的内容与子组件自己的模板.这个过程被称为 内容分发 (或 “transclusion” ).Vue实现了一个内容分发 API,参照了当前 Web 组件规范草案,使用特殊的 <slot> 元素作为原始内容的插槽.本文将详细介绍Vue内容分发slot 编译作用域 在深入内容分发 API 之前,先明确内容在哪个作用域里编译.假定模板为 <child-component> {{ message }} </child-compone

一步一步学习Vue(十一)

本篇继续学习vuex,还是以实例为主:我们以一步一步学Vue(四)中讲述的例子为基础,对其改造,基于vuex重构一遍,这是原始的代码: todolist.js ; (function () { var list = []; var Todo = (function () { var id = 1; return function (title, desc) { this.title = title; this.desc = desc; this.id = id++; } })(); /** *

vue.js路由

Vue.js 路由 Vue.js 路由允许我们通过不同的 URL 访问不同的内容. 通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA). Vue.js 路由需要载入 vue-router 库 中文文档地址:vue-router文档. 安装 1.直接下载 / CDN https://unpkg.com/vue-router/dist/vue-router.js NPM 推荐使用淘宝镜像: cnpm install vue-route

【Vue】详解Vue生命周期

Vue实例的生命周期全过程(图) (这里的红边圆角矩形内的都是对应的Vue实例的钩子函数) 在beforeCreate和created钩子函数间的生命周期 在beforeCreate和created之间,进行数据观测(data observer) ,也就是在这个时候开始监控data中的数据变化了,同时初始化事件 created钩子函数和beforeMount间的生命周期 对于created钩子函数和beforeMount间可能会让人感到有些迷惑,下面我就来解释一下: el选项的有无对生命周期过程