一.模块加载器

1.broserify  模块加载器, 只能加载js
2.webpack 模块加载器, 一切东西都是模块, 最后打包到一块

.vue文件  ==> 需要用webpack编译成浏览器可读文件

vue组件代码, 三块代码

1. <template></template> ==> 放html
2. <style></style> ==> 放css
3. <script></script> ==> js代码

二.不使用vue-cli来创建, 手动创建

1..初如化package.json

& npm init --yes  // 默认

生成vue-loader-demo目录

F:\learning\znsvue>md vue-loader-demo

删除目录

F:\learning\znsvue> del vue-loader-demo3

2.vue-loader-demo创建以下文件

  |-index.html       首页
|-main.js 入口js文件
|-App.vue vue文件(第一个字母大写, 官方推荐命名法)
|-package.json 工程文件(项目依赖, 名称, 配置)
|-webpack.config.js webpack配置文件
|-components/Menu.vue 公用html

  

3.webpack准备工作

App.vue ==> 用vue-loader来编译

& npm install vue --save
& npm install vue-loader --save
& npm install webpack --save-dev
& npm install webpack-dev-server --save-dev & npm install vue-loader --save-dev
& npm install vue-html-loader --save-dev
& npm install css-loader --save-dev
& npm install vue-style-loader --save-dev
& npm install vue-hot-reload-api --save-dev
& npm install vue-loader vue-html-loader css-loader vue-style-loader vue-hot-reload-api --save-dev

ES转换, babel编译

& npm install babel-loader --save-dev
& npm install babel-core --save-dev
& npm install babel-plugin-transform-runtime --save-dev
& npm install babel-preset-es2015 --save-dev
& npm install babel-runtime --save-dev
& npm install babel-loader babel-core babel-plugin-transform-runtime babel-preset-es2015 babel-runtime --save-dev

4.在webpack.config.js配置好

module.exports = {
entry: "./main.js", // 入口js文件 output: {
path: __dirname,
filename: "build.js" // 输出js文件
}, module: {
loaders: [
{
test: /\.vue$/,
loader: 'vue-loader'
}, {
test: /\.js$/,
loader: 'babel-loader',
query:{
presets: 'es2015'
},
exclude: /node_modules/
}
]
}, resolve: {
alias: {
'vue$': 'vue/dist/vue.common.js'
}
}
}

5.在package.json配置webpack打包

"scripts": {
"dev": "webpack-dev-server --inline --hot"
},
 

6.index.html里引入output的build.js

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="box">
<Hello></Hello>
</div>
<script src="build.js"></script>
</body>
</html>
 
运行命令打包
$ npm run dev

命令行运行webpack命令, 
如果发现页面有报错: [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build. 
运行时构建不包含模板编译器,因此不支持 template 选项,只能用 render 选项,但即使使用运行时构建,在单文件组件中也依然可以写模板,因为单文件组件的模板会在构建时预编译为 render 函数。
上面一段是官方api中的解释。就是说,如果我们想使用template,在webpack.config.js添加以下以行

resolve: {
alias: {
'vue$': 'vue/dist/vue.common.js'
}
}

7.在main.js里导入vue文件

import Vue from 'vue';
import Hello from "./App.vue"; new Vue({
el: "#box",
template: '<Hello/>',
components: { Hello }
})

  

8.主要App.vue文件中

<template>
<div class="huangtao">
<div @click="change()">{{msg}}</div>
<my-menu></my-menu>
</div>
</template> <script>
import Menu from "./components/Menu.vue"; export default {
data () {
return {
msg: '这是App.vue内容'
}
}, methods: {
change(){
this.msg = "new Hello World!"
}
}, components: {
"my-menu" : Menu
}
}
</script> <style>
html {
background: green;
color: #fff;
font-size: 20px;
}
</style>

  

9.components/Menu.vue文件中

<template>
<ul>
<li @click="change()">{{msg}}</li>
</ul>
</template>
<script>
export default {
data () {
return {
msg: '这是引入Menu.vue内容'
}
}, methods: {
change(){
this.msg = "new Hello World!"
}
}
}
</script>

vue-loader的简单例子的更多相关文章

  1. vue 快速入门 系列 —— vue loader 下

    其他章节请看: vue 快速入门 系列 vue loader 下 CSS Modules CSS Modules 是一个流行的,用于模块化和组合 CSS 的系统.vue-loader 提供了与 CSS ...

  2. vue 快速入门 系列 —— vue loader 扩展

    其他章节请看: vue 快速入门 系列 vue loader 扩展 在vue loader一文中,我们学会了从零搭建一个简单的,用于单文件组件开发的脚手架.本篇将在此基础上继续引入一些常用的库:vue ...

  3. Hibernate4.2.4入门(一)——环境搭建和简单例子

    一.前言 发下牢骚,这段时间要做项目,又要学框架,搞得都没时间写笔记,但是觉得这知识学过还是要记录下.进入主题了 1.1.Hibernate简介 什么是Hibernate?Hibernate有什么用? ...

  4. AgileEAS.NET SOA 中间件平台.Net Socket通信框架-简单例子-实现简单的服务端客户端消息应答

    一.AgileEAS.NET SOA中间件Socket/Tcp框架介绍 在文章AgileEAS.NET SOA 中间件平台Socket/Tcp通信框架介绍一文之中我们对AgileEAS.NET SOA ...

  5. spring mvc(注解)上传文件的简单例子

    spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationConte ...

  6. ko 简单例子

    Knockout是在下面三个核心功能是建立起来的: 监控属性(Observables)和依赖跟踪(Dependency tracking) 声明式绑定(Declarative bindings) 模板 ...

  7. mysql定时任务简单例子

    mysql定时任务简单例子 ? 1 2 3 4 5 6 7 8 9     如果要每30秒执行以下语句:   [sql] update userinfo set endtime = now() WHE ...

  8. java socket编程开发简单例子 与 nio非阻塞通道

    基本socket编程 1.以下只是简单例子,没有用多线程处理,只能一发一收(由于scan.nextLine()线程会进入等待状态),使用时可以根据具体项目功能进行优化处理 2.以下代码使用了1.8新特 ...

  9. 一个简单例子:贫血模型or领域模型

    转:一个简单例子:贫血模型or领域模型 贫血模型 我们首先用贫血模型来实现.所谓贫血模型就是模型对象之间存在完整的关联(可能存在多余的关联),但是对象除了get和set方外外几乎就没有其它的方法,整个 ...

  10. [转] 3个学习Socket编程的简单例子:TCP Server/Client, Select

    以前都是采用ACE的编写网络应用,最近由于工作需要,需要直接只用socket接口编写CS的代码,重新学习这方面的知识,给出自己所用到的3个简单例子,都是拷贝别人的程序.如果你能完全理解这3个例子,估计 ...

随机推荐

  1. spring 配置 Java配置类装配bean

    https://www.cnblogs.com/chenbenbuyi/p/8457700.html 自动化装配的确有很大的便利性,但是却并不能适用在所有的应用场景,比如需要装配的组件类不是由自己的应 ...

  2. hive 1.2 配置

    参考链接 http://www.cnblogs.com/yjmyzz/p/how-to-install-hive-1-2-0-on-mac.html

  3. Linux安装rpc监控系统资源

    1.rpc服务需rsh的支持,一般情况下rsh已安装.rpm -qa rsh查看. 2.右键另存为http://heanet.dl.sourceforge.net/sourceforge/rstatd ...

  4. 1 go 开发环境搭建与简单代码实现

    什么是go语言 go是一门并发支持,垃圾回收的编译型 系统编程语言,旨在创造一门具有静态编译语言的高性能和动态语言的高效开发之间拥有一个良好平衡点 的一门编程语言. go有什么优点? 自动垃圾回收机制 ...

  5. Unity判断网络是否连接以及判断是否连接WiFi

    由于项目中的核心模块需要用到网络连接,所以需要首先检测用户是否有网络百度了下,有人说通过连接自己的服务器进行测试的,也有人说通过延迟来判断的最后发现原来Unity是提供了网络判断的方法的.Networ ...

  6. tooltips插件

    摘要: 继‘带箭头提示框’,本文将分享几款带箭头提示框. qtipqTip是一种先进的提示插件,基于jQuery框架.以用户友好,而且功能丰富,qTip为您提供不一般的功能,如圆角和语音气泡提示,并且 ...

  7. NPOI把Excel导入到数据库

    二,把Excel中的数据导入到数据库的具体步骤: protected void Button1_Click(object sender, EventArgs e)        {           ...

  8. ios开发之--MJRefresh的简单使用

    MJRefresh是MJ大神写的框架,很强大,好多外国开发者都在用! 具体方法如下: -(void)requestData { NSString *userIdStr = [NSString stri ...

  9. 3. Oracle数据库逻辑备份与恢复

    一. Oracle逻辑备份介绍 Oracle逻辑备份的核心就是复制数据:Oracle提供的逻辑备份与恢复的命令有exp/imp,expdp/impdp.当然像表级复制(create table tab ...

  10. Linux CentOS6.5上搭建环境遇到的问题

    1.卸载CentOS自带的JDK 查看centos上 安装的jdk:rpm -qa|grep jdk 出现如下: java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86 ...