[vue]webpack&vue组件工程化实践
[vue]全局组件和局部组件(嵌套+props引用父组件数据)
[vue]组件篇
[vue]组件的创建(componet)和销毁(keep-alive缓存)和父子dom同步nextTick
[vue]实现父子组件数据双向绑定
[vue]render函数渲染组件
[vue]webpack&vue组件工程化实践
webpack将app.vue(根节点)挂到html

- 安装
npm i --save-dev vue-loader@13 vue-template-complier@2
// vue-loader: 1.解析.vue文件 2.会自动调用 vue-template-complier
- webpack.config.js
{test: /\.vue$/, use: 'vue-loader'},
- app.vue
1.render函数
    app.vue的本质:
        1.一个对象(组件,vNode)
        2,render接收一个组件
        3,render将其渲染成真实dom
<template>
    <div>
        {{msg}}
    </div>
</template>
<script>
    export default {
        data() {
            return {msg: 'maotai22'}
        },
    }
</script>
- main.js
import Vue from 'vue'; // 1,导入的仅是runtime 2, vue = compliler(此处render解决)+runtime
import App from "./App.vue";
new Vue({
    el: "#app",
    render: (h) => h(App)
});
挂载其他组件(vue-router)
home.vue -->
list.vue -->app.vue --> main.js

思路: 先写2个子组件--注册到app.vue根节点.
- ./components/home.vue
<template>
    <div>主页</div>
</template>
- ./components/list.vue
<template>
    <div>列表页</div>
</template>
- app.vue
<template>
    <div>
        {{msg}}
        <router-view></router-view>
    </div>
</template>
<script>
    export default {
        data() {
            return {msg: 'maotai22'}
        },
    }
</script>
- main.js
import Vue from 'vue';
import App from "./App.vue";
// 0,导入路由
import VueRouter from "vue-router";
Vue.use(VueRouter); //将router-view注册为全局组件
//1.导入组件
import home from './components/home.vue';
import list from './components/list.vue';
// 2.写路由
let router = new VueRouter({
    routes: [
        {path: '/home', component: home},
        {path: '/list', component: list},
    ]
});
// 3,注册路由
new Vue({
    el: "#app",
    router,
    render: (h) => h(App) //渲染app.vue组件
});
												
											[vue]webpack&vue组件工程化实践的更多相关文章
- vue 单文件组件最佳实践
		
vue 单文件组件最佳实践 生命周期 template <template> <section> <h1>vue single file components te ...
 - webpack + react 前端工程化实践和暂不极致优化
		
技术结构 webpack + react + react-router 功能实现 关于打包 1.基于react-router的自定义打包code split.2.分包异步按需加载.3.CommonsC ...
 - 基于 Vue.js 之 iView UI 框架非工程化实践记要   使用 Newtonsoft.Json 操作 JSON 字符串  基于.net core实现项目自动编译、并生成nuget包  webpack + vue 在dev和production模式下的小小区别    这样入门asp.net core 之 静态文件   这样入门asp.net core,如何
		
基于 Vue.js 之 iView UI 框架非工程化实践记要 像我们平日里做惯了 Java 或者 .NET 这种后端程序员,对于前端的认识还常常停留在 jQuery 时代,包括其插件在需要时就引 ...
 - Vue 项目架构设计与工程化实践
		
来源 文中会讲述我从0~1搭建一个前后端分离的vue项目详细过程 Feature: 一套很实用的架构设计 通过 cli 工具生成新项目 通过 cli 工具初始化配置文件 编译源码与自动上传CDN Mo ...
 - Vue项目架构设计与工程化实践
		
摘自Berwin<Vue项目架构设计与工程化实践>github.com/berwin/Blog/issues/14 1.Vue依赖套件 vuex:项目复杂后,用vuex来管理状态 elem ...
 - Vue + webpack 项目实践
		
Vue.js 是一款极简的 mvvm 框架,如果让我用一个词来形容它,就是 “轻·巧” .如果用一句话来描述它,它能够集众多优秀逐流的前端框架之大成,但同时保持简单易用.废话不多说,来看几个例子: & ...
 - nodejs, vue, webpack  项目实践
		
vue 及 webpack,均不需要与nodejs一期使用,他们都可以单独使用到任何语言的框架中. http://jiongks.name/blog/just-vue/ https://cn.vuej ...
 - 使用webpack+vue.js构建前端工程化
		
参考文章:https://blog.csdn.net/qq_40208605/article/details/80661572 使用webpack+vue.js构建前端工程化本篇主要介绍三块知识点: ...
 - Vue  小实例 -  组件化 、cli 工程化
		
1. 组件化 (父子组件通信: 父 - 子 :props 数组 子 - 父 : 子层触发事件,调用 $emit 触发父层对应自定义事件,可函数处理传参 / $event 获 ...
 
随机推荐
- bigdecimal 与long int 之间转换
			
BigDecimal与Long.int之间的互换 在实际开发过程中BigDecimal是一个经常用到的数据类型,它和int Long之间可以相互转换. 转换关系如下代码展示: int 转换成 BigD ...
 - eclipse安装maven时候如果conf文件夹中有setting文件则会以这个文件为主,如果自己设置了user的配置文件则会无效
			
eclipse安装maven时候如果conf文件夹中有setting文件则会以这个文件为主,如果自己设置了user的配置文件则会无效
 - 安装ORACLE_RAC遇到的问题与解决方法
			
while running: /u01/app/oracle/product/10.2.0/db_1/root.sh Checking to see if Oracle CRS stack is al ...
 - docker 镜像详解
			
镜像的大小不等于通过docker images 看到的每个镜像大小的合集,docker镜像采用了分层的机制.上层使用共同下层,各自不同部门构建各自的独立分层. docker的镜像通过联合文件系统(un ...
 - Egret中的三种单例写法
			
1 普通的单例写法 as3中也是这么个写法. 缺点:每个单例类里都要写instance和getInstance. class Single{ private static instance:Singl ...
 - VC消息传递(对话框间传递参数)
			
以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的 消息传递的方法一:使用ON_MESSAGE使用ON_ ...
 - 【CF687D】Dividing Kingdom II 线段树+并查集
			
[CF687D]Dividing Kingdom II 题意:给你一张n个点m条边的无向图,边有边权$w_i$.有q个询问,每次给出l r,问你:如果只保留编号在[l,r]中的边,你需要将所有点分成两 ...
 - python基础-动态加载lazy_import(利用__import__)
			
看了一天动态加载,普遍有这么几种方法,总结一下,由简入深,本文仅对查到的栗子们做个引用……省去你们大把查资料的时间= = 主要思想:把模块(文件)名.类名.方法名当成了变量 然后利用__import_ ...
 - Docker 学习应用篇三:使用docker搭建的环境,安装thinksns
			
Thinksns 是一个开源的社交网站,因为目前的项目需要用到这个,所以就下载一个安装试试看. 之前在windows上用了wamp,安装的很顺利.但是项目是要部署到linux上的.于是我便用了Dock ...
 - ubuntu常用技巧积累
			
1.修改root密码,一般与用户密码不同 python@ubuntu:~$ sudo passwd[sudo] password for python: 输入新的 UNIX 密码: 重新输入新的 UN ...