vue入门(三)----使用vue-cli搭建一个单页富应用
上面两节我们说了vue的一些概念,其实说的知识一点基础,这部分知识我觉得更希望大家到官网进行学习,因为在这里说的太多我觉得也只是对官网的照搬照抄而已。今天我们来学习一下vue-cli的一些基础知识,并且用vue-cli来搭建一个单页富应用。那么我们首先介绍一下什么是vue-cli?
首先要学习vue-cli,我觉得我们需要知道什么是cli吧!首先回到“原始”前端,什么是前端?无非就是html,css,js,虽然定义有些粗略。但是随着前端的不断发展,前端的内容越来越多,也越来越丰富。前端开发的革命性改进继续开展。这就有了MVVM框架。这里我给出我对mvvm的定义啊,如有不当请大家指出。mvvm是指的model,view,viewModel。我们具体解释一下它的含义: model:用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。view: 值得是我们运用的的视图部分。viewModel: 其实这个是mvvm中最难的一块内容,这里我们可以简单的将其理解为view和model的中间层,就是它从model层获取数据,进行相应的处理之后传送给view层。为了更方面理解,我们举一个简单的例子。
<template>
<div>show {{time}}</div>
<template>
<style scoped>
......
</style>
<script>
export default{
data: function(){
time: '1992-11-14'
}
methods: {
'change': function () {
......
}
}
</script>
这里我们给出一个简单的vue单文件组件,如果你看过vue的一些相关知识,我想你应该很容易看出这是什么意思。<template>部分表示的是view层,用于进行界面展示,
而script中的data部分就相当与model层。而methods中的change可能包含一些数据的获取,格式转化等等过程。这就是mvvm(个人理解啊)。
好像扯的有点远了,我们还是回归到脚手架中来,我们先看看什么是脚手架,为什么要使用脚手架?脚手架,这个概念其实比较宽泛吧,还是给出自己的理解,我觉得学习中能给出自己的理解是很好的,强记别人的理解确实是有点难受的。脚手架是什么?我觉得脚手架就是帮我们完成了一些基础的框架性的东西,让我们不用每次都去定义一个项目应该如何导出发行版本,如何引入所需要的包这一系列的内容。
下面开始使用vue-cli搭建单页富应用,首先我们应该安装vue-cli插件,vue install vue-cli --save。安装完成之后我们就可以通过命令vue init webpack <project-name>来创建一个基本的模板了。我们已经可以看到现在已经下载了基本文件了,但是现在还没完,我们还需要下载很多包,使用命令npm install自动下载。下载完成之后就算完成了。一个简单的单页富应用。
vue入门(三)----使用vue-cli搭建一个单页富应用的更多相关文章
- vue 快速入门 系列 —— 使用 vue-cli 3 搭建一个项目(上)
其他章节请看: vue 快速入门 系列 使用 vue-cli 3 搭建一个项目(上) 前面我们已经学习了一个成熟的脚手架(vue-cli),笔者希望通过这个脚手架快速搭建系统(或项目).而展开搭建最好 ...
- vue 快速入门 系列 —— 使用 vue-cli 3 搭建一个项目(下)
其他章节请看: vue 快速入门 系列 使用 vue-cli 3 搭建一个项目(下) 上篇 我们已经成功引入 element-ui.axios.mock.iconfont.nprogress,本篇继续 ...
- day 82 Vue学习三之vue组件
Vue学习三之vue组件 本节目录 一 什么是组件 二 v-model双向数据绑定 三 组件基础 四 父子组件传值 五 平行组件传值 六 xxx 七 xxx 八 xxx 一 什么是组件 首先给 ...
- 使用Verilog搭建一个单周期CPU
使用Verilog搭建一个单周期CPU 搭建篇 总体结构 其实跟使用logisim搭建CPU基本一致,甚至更简单,因为完全可以照着logisim的电路图来写,各个模块和模块间的连接在logisim中非 ...
- 使用vue-cli快速搭建大型单页应用
前言: 经过一段时间angular的洗礼之后 ,还是决定回归Vue.现就vue安装.工程搭建.常用依赖安装直至开发挣个流程做一整理,希望对初学者有所帮助. 前提条件: 对 Node.js 和相关构建工 ...
- day 83 Vue学习三之vue组件
本节目录 一 什么是组件 二 v-model双向数据绑定 三 组件基础 四 父子组件传值 五 平行组件传值 六 xxx 七 xxx 八 xxx 一 什么是组件 首先给大家介绍一下组件(componen ...
- 三分钟使用webpack-dev-sever搭建一个服务器
webpack-dev-server是一个小型的Node.js Express服务器,我们可以通过它搭建一个本地服务器,并且实现文件热更新; 1.切换到你的目录下对项目进行初始化 npm init 一 ...
- 使用webpack搭建一个多页应用
一.前言 最近需要为公司的活动写8个左右的移动端分享页面,有比较多的页面是公用的,如果用传统的方式来写的话,对于公用的代码抽取,css代码的压缩都是比较麻烦的,所以选择了webpack来搭建一个基本 ...
- 前端 JS 原生 javascript 和 location.hash 实现一个单页应用的路由 router
开篇日常立个flag-- 前言 最近在做一些应用,类似于单页应用,想实现类似于 Vue 路由的效果. 但是个人 Vue 基础四舍五入约等于无,而且看着 Vue-router 吃力+用不起来(因为我的项 ...
随机推荐
- 洛谷【AT2827】LIS
浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html 题目传送门:https://www.luogu.org/problemnew/show/A ...
- Windows命令查看文件的MD5/SHA1/SHA256
certutil -hashfile "D:\Tools\Microsoft\SqlServer\2016\ct_sql_server_2016_enterprise_x64_dvd_869 ...
- pushd命令
1)功能pushd命令常用于将目录加入到栈中,加入记录到目录栈顶部,并切换到该目录:若pushd命令不加任何参数,则会将位于记录栈最上面的2个目录对换位置 2)语法(1)格式:pushd [目录 | ...
- 2018年长沙理工大学第十三届程序设计竞赛 E小木乃伊到我家(spfa模版)
链接:https://www.nowcoder.com/acm/contest/96/E来源:牛客网 小木乃伊到我家 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他 ...
- .net core 环境安装
NET Core开发环境搭建 使用VS2015开发.NET Core项目,环境的搭建可以参考官网,大致安装步骤如下: 1.首先你得装个vs2015 并且保证已经升级至 update3及以上, 2.vs ...
- mybatis如何防止sql注入(1)
sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=‘1’”这样的语句,有可能入侵参数校验不足的应用程序.所以在我们的应用中需要 ...
- Shell编程进阶 2.0 shell中断继续退出
break continue exit break 结束本次for循环 写个for循环脚本 vim for2.sh #!/bin/bash ## 5` do echo $i ] then b ...
- Android键盘属性
在主xml中android:windowSoftInputMode的属性"stateUnspecified"软键盘的状态(是否它是隐藏或可见)没有被指定.系统将选择一个合适的状态或 ...
- JavaScript的运算符
一.什么是表达式??? 是ECMScript中的一个短语,解释器可以通过计算把它转成一个值,最简单的表达式是字面量或者变量名,单一字面量和组合字面量统称为表达式. 二.一元运算符 1.delete 运 ...
- 关于handler的再次讨论
主要有两个问题,post方法和sendmessage方法有什么不同? 同一个handler对象发送的message只能发送给自己吗? 问题1: post方法,对于Handler的Post方式来说,它会 ...