前台vue的使用简单小结

本项目要求:
安装有node.js 6.0以及以上
安装npm
使用vue.js官方安装方法初始化项目
npm install
安装VueResurce:npm install vue-resource
安装element-ui:npm i element-ui -S

说明:
一个基本的前端项目除了基本的HTML/Css/JS等外,不同的框架的组成部分都需要包括以下几部分:
1.UI模块 2.路由模块 3.Http模块 4.状态模块

本项目是用vue-cli + webpack创建项目
项目的代码写在目录下的src目录内
项目中已经用了VueRute和VueResurce两个插件来管理前端路由以及前端的Http请求。

注:
从整个项目来讲,除了上面两个插件外,还需要以下几个方面的插件
1.UI界面框架,暂时在PC端选用element-ui或是vueStrap或是iview,keen-ui,移动端待定,可能会考虑兼容微信选用Vux,不过mint-ui、vue-material也在考虑之内
2.本地存储
3.前端状态管理,会使用最为成熟的vuex
4.关于移动端的开发,我们将会是使用基于Vue或是同一系列的前端框架。在当前流行的框架中微信公众号开源了他们的WeUI,但是它不是基于Vue的,
如果我们有前端项目不是Vue框架而是JQuery框架,这是个不错的选择。另一个是Weex,这是阿里开源的移动前端库,已经在全套的阿里系APP上使用了,
有人说它里面对阿里的业务有点想引入,这个看需要了,但我想基础框架应当还是不错的。另外有在PC前端上开源做的很好的饿了么团队的移动端前端
开源项目mint-ui,它是一套组件库,引用很方便,流行度很高。另外一个是国内的个人项目Vux,它的组件更丰富,结合了WeUI的很多基础组件,在微信公众号
等场景下使用很多。最后还有一个国外项目Vue-material,流行度很高,组件丰富,但没去查它是由哪个公司或个人运维的。
从国内流行度上讲,我们的前端框架应当从Weex,Vux,Mint-ui三者中选一个。不过Weex是一个具备混合开发能力的大体系,学习曲线可能会高一点点。但是Weex和
其它两个相比,明显在层次上要高一级,事实上,是可以同时使用这三者的,因为Mint-ui是一个组件库,而Vux也是一个组件库,这两个才是有重合部分的。但
它们都是基于Vue的,所以可以共同,而Weex是一种基于Vue实现现的跨平台环境,因此一种合理的设想是以Weex为基础,来实现App的跨平台以及和源生代码的融合
在开发组件上,可以适当引用Vux和mint-ui.不过事实上Weex改变了很多Vue的基本语法,致使原有的Vue项目很难直接使用。因此想将三者融合,可能并不好处理。
Weex事实上,从趋势来看,它已经正在向着跳出Vue而自成体系的方向发展。如果准备做Vue项目,可能从一开始就要想好是否要采用Weex。
Weex其实应当和Ract Native是同一个物种。其它类似的还有Wex5,ApiCloud,DCloud,HBuilder等。

/*
Vue的基本知识点说明:
一个典型的Vue实例包括了以下的基本结构:
Tips:Vue(parma) 是一个构造函数。它的参数是一个js对像。这个js对像就是下面讲的Vue对像实例。
var vm=new Vue(
{
el:'这里写的是Vue实例挂载的容器元素(Html元素,一般是一个Div)的Id。',
template:'这里写的是这个实例的HTML模板,这是一个HTML片段',
data:'Vue实例里定义的数据。一般也定义为一个js对像。但对像中只有数据',
watch: 'Vue的数据监视器功能。一般会定义一个js对像,其成员格式是定义一个和要监视的数据同名的functon。例如{myData:function(){};}',
methods:'Vue实例定义的方法集合。一般也会定义为一个js对像。其成员按需要定义function',
computed:'Vue的计算属性。效果有点像watch,但是在对数据成员的处理上写法更简洁,效率更好(它们之间的区别可以看官方文档)。它默认定义了getter,你可依据需要自行定义setter',
components:'Vue对像的子组件清单。清单最好是一个js数组,它的每一项是一个Vue对像或是一个Vew.component对像',

//Tips:以下三个是定义组件时对外公开的重要接口
events:'',
slot:'',
props:'自定义组件的自定义属性,可以像html元素的属性一样使用。这里通常会定义为一个js数组以便定义多个属性',

//Tips:Vue实例中的各成员一般定义为一个js对像不是意味着必须定义为一个js对像。它完合可以按js的语法直接定义一个数据或是function;
//Tips:Vue实例的构造函数中定义的这个对像要求的成员不都是必须的。可按需要来写;

}
);

Tips:
Vue组件的生命周期共会触发以下几个函数
create:
beforeCompile:
compiled:
ready:
beforeDestroy:
destoryed:

Vue在Html上的一些基本知识点:
Tips:这部分的知识在官方文档内叫做模板语法。
V-标识:在Html的元素属性上要应用Vue,必须有V-标识前缀的属性修饰。
常用的标识(它修是Vue预定义好的指令):v-on(可缩写为@),v-if,v-bind(可缩写为:),v-html,v-for,v-model,v-show
*/

前台vue的使用简单小结的更多相关文章

  1. Node.js初探之实现能向前台返回东西的简单服务器

    nodejs nodejs文件就是一个简单的js文件. 在shell中运行 Step 1. 打开终端,进入这个js文件所在目#录 Step 2. 用 'node 文件名.js' 命令运行它即可. 用n ...

  2. 基于vue.js的简单用户管理

    功能描述:添加.修改.搜索过滤 效果图: <!DOCTYPE html> <html lang="en"> <head> <title&g ...

  3. day 82 Vue学习二之vue结合项目简单使用、this指向问题

    Vue学习二之vue结合项目简单使用.this指向问题   本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...

  4. angular4.0和angularJS、react.js、vue.js的简单比较

    angularJS特性 模板功能强大丰富(数据绑定大大减少了代码量) 比较完善的前端MVC框架(只要学习这个框架,按照规定往里面填东西就可以完成前端几乎所有的的问题) 引入了Java的一些概念 ang ...

  5. vue的路由设置小结

    vue的路由设置小结 // 异步路由的编写示例.其中针对component字段进行懒加载及分块处理,提升首屏加载速度的同时,也可以手动控制让某些页面合并到一个单独的js文件中,而不是每个页面都是一个j ...

  6. springboot微服务的简单小结

    springboot微服务的简单小结 近来公司用springboot微服务,所以小结一下. 基础: 什么是SpingBoot微服务? 如何创建SpringBoot微服务? 如何管理和完善SpringB ...

  7. axios在Vue中的简单应用(一)

    1.安装axios: npm install --save axios vue-axios 2.安装qs: qs.stringify(data)可以解决data数据格式问题 npm install - ...

  8. vue之条件语句小结

    vue之条件语句小结 v-if, v-else 随机生成一个数字,判断是否大于0.5,然后输出对应信息: <!DOCTYPE html> <html> <head> ...

  9. day 81 Vue学习二之vue结合项目简单使用、this指向问题

    Vue学习二之vue结合项目简单使用.this指向问题   本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...

随机推荐

  1. jmeter察看结果树响应数据中文乱码解决办法

    1.到jmeter目录文件中bin文件夹下找到jmeter.properties文件,该文件为jmeter配置文件.使用编辑工具打开它. 2.找到    #sampleresult.default.e ...

  2. React01

    目录 React-day01 入门知识 React介绍 官网 React开发环境初始化 SPA 脚手架初始化项目(方便,稳定)* 通过webpack进行初始化 配置镜像地址 开发工具配置 元素渲染 组 ...

  3. springbootday06 mysql

    一.MySql 1. 数据库概述 数据库( Database )是按照数据结构来组织.存储和管理数据的仓库 . 数据按照特定的格式存储起来,用户可以通过SQL (Structured Query La ...

  4. MySQL 主主同步

    双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步.对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致. 这样做的好处多. 1. 可以做灾备,其中一个坏了可以切换到 ...

  5. 电信学院第一届新生程序设计竞赛题解及std

    首先非常感谢各位同学的参加,还有出题验题同学的辛勤付出 昨天想偷懒就是不想再把我C++11的style改没了,大家看不懂的可以百度一下哦,懒得再写gcc了,毕竟代码是通的 //代表的是行注释,所以那个 ...

  6. # ML学习小笔记—Where does the error come from?

    关于本课程的相关资料http://speech.ee.ntu.edu.tw/~tlkagk/courses_ML17.html 错误来自哪里? error due to "bias" ...

  7. cfq调度器

    cfq调度是block层最复杂的一个调度器,主要思想是是说每个进程平均享用IO带宽,实现方法是在时间上对进程进行划分,以此达到平均占用IO的目的.带着几个问题去看cfq 1)现在进程来了之后,是插入到 ...

  8. POJ 2243 [SDOI2011]染色 | 树链剖分+线段树

    原题链接 肯定是树链剖分的题啦 树剖怎么做可以看我上一篇博客 如果我们已经剖完了: 然后考虑怎么维护重链和查询 用线段树维护的时候当前区间的区间颜色个数应该等于左儿子+右儿子,但是当左儿子的右端点和右 ...

  9. BZOJ3631 [JLOI2014]松鼠的新家 【树上差分】

    题目 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他居然真的住在"树"上.松鼠想 ...

  10. 【转发】Build Squid with SSL Bump and ICAP Client

    原文文档:http://docs.diladele.com/administrator_guide_3_4/installation_and_removal/filtering_https.html ...