vue+webpack开发(一)
一开始接触这个vue+webpack的时候,实在是摸不着头脑,根本无从下手。
但是经过这两天的研究,其实你会发现vue其实并不难,难度都在webpack你对webpack的理解。
webpack顾名思义就是专为web前端打造的打包工具。
一般基本情况下,它会根据你提供的js入口文件,按照里面import(或者require)的内容,生成一个打包好的一个js文件,跟着它会按照你提供的模板生成一个html文件(主要是帮你引入打包好的那个js文件)。
接着你想要用vue来开发,你就尽管在入口文件import vue的库就可以了。
配置好通用的webpack.config后,我们来了解下在webpack项目下怎么使用vue吧:
官方vue上的例子都是正常的html写法:
<script src="vue.js"></script>
而到了webpack项目,我们引入库的方式就是在入口js文件中引入了:
一般vue项目,至少用到vue、vue-router、vue-resource(现在官方推荐用axios)
import Vue from 'vue';
import Router from 'vue-router';
import VueResource from 'vue-resource';
当然我们得先安装好这些前端库:
npm i vue vue-resource vue-router --save //前端要到框架都存在dependencies上
一般来说,我们入口文件不会做过多的开发,所以这里就只创建一个Vue实例,然后把根组件引入渲染:
// 入口js文件
import Vue from 'vue';
import Router from 'vue-router';
import VueResource from 'vue-resource' ;
//组件
import App from '@/views/App';
import login from '@/components/login'; //这里正常来说其实是路由的范畴,不应该在这里引入 //Vue.use时在Vue对象注册要使用的全局组件
Vue.use(Router);
Vue.use(VueResource); //创建Vue实例
new Vue({
el: '#app', //模板html文件里面写一个div#app来放这个vue实例
router: new Router({
routes: [{path:'/',name:'login',component:login},{...},{...}]
}), //路由建议另外开一个文件来写,之后会另开博文介绍
template: '<app />',
components: {App}
});
App.vue:
<template>
<div id="app">
<router-view to="/"></router-view>
</div>
</template> <script>
export default {
name: 'App',
methods:{ }
}
</script> <style> </style>
我们给模板html的div#app插入了这个App组件,这个就是我们整个vue项目的根组件了,里面只放了一个router-view (路由插口),是我们上面写的router一对一控制的东西
根据路由配置,每一个url对应着一个组件,然后就会渲染到这个router-view上面。
vue+webpack开发(一)的更多相关文章
- vue+webpack开发(三)
上一篇博文讲了怎么使用路由,这次主要讲讲怎么编写一个vue组件 vue定义了一种“单文件组件”后缀为‘.vue’的文件,大概长这样子: <template> <div> < ...
- windows环境下搭建vue+webpack的开发环境
前段时间一直在断断续续的看vue的官方文档,后来就慢慢的学习搭建vue的开发环境,已经有将近两周了,每到最后一步的时候就会报错,搞的我好郁闷,搁置了好几天,今天又接着搞vue的开发环境,终于成功了.我 ...
- 用Vue.js和Webpack开发Web在线钢琴
缘起 由于童心未泯,之前在手机上玩过钢琴模拟App,但是手机屏幕太小,始终觉得不过瘾.其实对于我这个连基本乐理都不懂的"乐盲"来说,就算给我一台真正的钢琴,我也玩不转.不过是图个新 ...
- windows下vue+webpack前端开发环境搭建及nginx部署
一.开发环境搭建 1.前端框架一般都依赖nodejs,我们首先要安装node.js.请参考http://www.cnblogs.com/wuac/p/6381819.html. 2.由于许多npm的源 ...
- vue+node.js+webpack开发微信公众号功能填坑——v -for循环
页面整体框架实现,实现小功能,循环出数据,整体代码是上一篇 vue+node.js+webpack开发微信公众号功能填坑--组件按需引入 修改部门代码 app.vue <yd-flexbox&g ...
- Vue+Webpack构建移动端京东金融(一、开发前准备)
一.开发前准备 1.node环境搭建 去node.js官网下载长期支持版本的node,采用全局安装,安装方式自行百度 网址:https://nodejs.org/zh-cn/ 安装后在cmd命令行运行 ...
- Vue+Webpack构建去哪儿APP_一.开发前准备
一.开发前准备 1.node环境搭建 去node.js官网下载长期支持版本的node,采用全局安装,安装方式自行百度 网址:https://nodejs.org/zh-cn/ 安装后在cmd命令行运行 ...
- Vue.js随笔一(Webpack + Vue.js开发准备,含VNM、NPM、Node、Webpack等相关工具)
想入门工具是必须的,这一章将向大家带来vue.js相关的程序安装步骤. ①首先你需要有一个NVM(一个非常好用的Node版本管理器): 1.NVM下载地址:https://github.com/cor ...
- Windows 环境下vue+webpack前端开发环境搭建
一.开发环境搭建 1.前端框架一般依赖node.js,我们首先要安装node.js. 2.由于许多npm 的源都在国外的地址,安装起来特别慢,所以我们这里利用淘宝的镜像服务器. 安装命令为:npm i ...
随机推荐
- Docker GitHub 网站中 Readme.md 以技术者的角度翻译
Docker 是一个开源的轻量级容器项目,用于让你的应用在它上面打包.集装和运行.Docker 运行的环境既包含未知硬件也包含未知操作系统.这句话的意思是它可以运行在任何地方,小到你的笔记本大到一个大 ...
- 基于.NET Standard的分布式自增ID算法--美团点评LeafSegment
概述 前一篇文章讲述了最流行的分布式ID生成算法snowflake,本篇文章根据美团点评分布式ID生成系统文章,介绍另一种相对更容易理解和编写的分布式ID生成方式. 实现原理 Leaf这个名字是来自德 ...
- Express模版引擎hbs备忘
最近几天折腾了下express,想找个合适的模版引擎,下面是一些折腾过程的备忘 选择标准 选择一门模版语言时,可能会考虑的几点 语法友好(micro tmpl那种语法真是够了) 支持模版嵌套(子模版的 ...
- BUGKU--刷题
刷题 一.BUGKU WEB 1. 变量1 知识点php两个$$是 可变变量,就是一个变量的变量名可以动态的设置和使用 $GLOBALS一个包含了全部变量的全局组合数组.变量的名字就是数组的键 < ...
- python+selenium安装方法
一.准备工具: 下载 python[python 开发环境] http://python.org/getit/ 下载 setuptools [python 的基础包工具] http://pypi.py ...
- HTTP2初探
背景 本文是对Google博客上文章的翻译和笔记.以及一些待解决的问题记录. Google 博客上这篇文章的中文版有很多翻译错误. 概述 HTTP/2 仍是对之前 HTTP 标准的扩展,而非替代.HT ...
- 原生和jquery 的 ajax
form数据的序列化: $('#submit').click(function(){ $('#form').serialize(); //会根据input里面的name,把数据序列化成字符串:eg:n ...
- Linux内核分析作业 NO.4
扒开系统调用的三层皮(上) 于佳心 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-100002900 ...
- <转>HTML、CSS、font-family:中文字体的英文名称
宋体 SimSun 黑体 SimHei 微软雅黑 Microsoft YaHei 微软正黑体 Microsoft JhengHei 新宋体 NSimSun 新细明体 PMingLiU 细明体 Ming ...
- Linux命令(四)删除文件 rm
用户可以使用 rm 命令删除不需要的文件. rm 可以删除文件或目录,并且支持通配符. 如果目录中存在其它文件则会递归删除. 删除软链接只是删除链接,对应的文件或目录不会被删除. 软链接类似于 win ...