[vue]全局组件和局部组件(嵌套+props引用父组件数据)

[vue]组件篇

[vue]组件的创建(componet)和销毁(keep-alive缓存)和父子dom同步nextTick

[vue]实现父子组件数据双向绑定

[vue]render函数渲染组件

[vue]webpack&vue组件工程化实践

webpack将app.vue(根节点)挂到html


  1. - 安装
  2. npm i --save-dev vue-loader@13 vue-template-complier@2
  3. // vue-loader: 1.解析.vue文件 2.会自动调用 vue-template-complier
  4. - webpack.config.js
  5. {test: /\.vue$/, use: 'vue-loader'},
  6. - app.vue
  7. 1.render函数
  8. app.vue的本质:
  9. 1.一个对象(组件,vNode)
  10. 2,render接收一个组件
  11. 3,render将其渲染成真实dom
  12. <template>
  13. <div>
  14. {{msg}}
  15. </div>
  16. </template>
  17. <script>
  18. export default {
  19. data() {
  20. return {msg: 'maotai22'}
  21. },
  22. }
  23. </script>
  24. - main.js
  25. import Vue from 'vue'; // 1,导入的仅是runtime 2, vue = compliler(此处render解决)+runtime
  26. import App from "./App.vue";
  27. new Vue({
  28. el: "#app",
  29. render: (h) => h(App)
  30. });

挂载其他组件(vue-router)

  1. home.vue -->
  2. list.vue -->app.vue --> main.js

  1. 思路: 先写2个子组件--注册到app.vue根节点.
  2. - ./components/home.vue
  3. <template>
  4. <div>主页</div>
  5. </template>
  6. - ./components/list.vue
  7. <template>
  8. <div>列表页</div>
  9. </template>
  10. - app.vue
  11. <template>
  12. <div>
  13. {{msg}}
  14. <router-view></router-view>
  15. </div>
  16. </template>
  17. <script>
  18. export default {
  19. data() {
  20. return {msg: 'maotai22'}
  21. },
  22. }
  23. </script>
  24. - main.js
  25. import Vue from 'vue';
  26. import App from "./App.vue";
  27. // 0,导入路由
  28. import VueRouter from "vue-router";
  29. Vue.use(VueRouter); //将router-view注册为全局组件
  30. //1.导入组件
  31. import home from './components/home.vue';
  32. import list from './components/list.vue';
  33. // 2.写路由
  34. let router = new VueRouter({
  35. routes: [
  36. {path: '/home', component: home},
  37. {path: '/list', component: list},
  38. ]
  39. });
  40. // 3,注册路由
  41. new Vue({
  42. el: "#app",
  43. router,
  44. render: (h) => h(App) //渲染app.vue组件
  45. });

[vue]webpack&vue组件工程化实践的更多相关文章

  1. vue 单文件组件最佳实践

    vue 单文件组件最佳实践 生命周期 template <template> <section> <h1>vue single file components te ...

  2. webpack + react 前端工程化实践和暂不极致优化

    技术结构 webpack + react + react-router 功能实现 关于打包 1.基于react-router的自定义打包code split.2.分包异步按需加载.3.CommonsC ...

  3. 基于 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 时代,包括其插件在需要时就引 ...

  4. Vue 项目架构设计与工程化实践

    来源 文中会讲述我从0~1搭建一个前后端分离的vue项目详细过程 Feature: 一套很实用的架构设计 通过 cli 工具生成新项目 通过 cli 工具初始化配置文件 编译源码与自动上传CDN Mo ...

  5. Vue项目架构设计与工程化实践

    摘自Berwin<Vue项目架构设计与工程化实践>github.com/berwin/Blog/issues/14 1.Vue依赖套件 vuex:项目复杂后,用vuex来管理状态 elem ...

  6. Vue + webpack 项目实践

    Vue.js 是一款极简的 mvvm 框架,如果让我用一个词来形容它,就是 “轻·巧” .如果用一句话来描述它,它能够集众多优秀逐流的前端框架之大成,但同时保持简单易用.废话不多说,来看几个例子: & ...

  7. nodejs, vue, webpack 项目实践

    vue 及 webpack,均不需要与nodejs一期使用,他们都可以单独使用到任何语言的框架中. http://jiongks.name/blog/just-vue/ https://cn.vuej ...

  8. 使用webpack+vue.js构建前端工程化

    参考文章:https://blog.csdn.net/qq_40208605/article/details/80661572 使用webpack+vue.js构建前端工程化本篇主要介绍三块知识点: ...

  9. Vue 小实例 - 组件化 、cli 工程化

    1. 组件化  (父子组件通信: 父 - 子 :props 数组           子 - 父  :  子层触发事件,调用  $emit 触发父层对应自定义事件,可函数处理传参 / $event 获 ...

随机推荐

  1. WebService连接sql serever并使用Android端访问数据

    一.下载sql serever(真真难下) 建立数据库 二.创建WebService VS2015中新建项目,进行连接调试 1. 服务资源管理文件->数据连接->新建连接 2. 继续-&g ...

  2. liunx trac 安装记录

    1,下载地址 http://trac.edgewall.org/   2.安装 apache,python, mysql  3,安装trac (我的是0.12)  tar -zxvf  你下载的安装包 ...

  3. 跟我一起写Makefile:使用函数

    跟我一起写Makefile:使用函数 两个排版不一样 书籍下载 书籍下载

  4. android studio下生成jni头文件

    cd app/src/main javah -d jni -classpath ../../build/intermediates/classes/debug net.sourceforge.lame ...

  5. [原]Openstack之identity server(keystone)

    本博客已经添加"打赏"功能,"打赏"位置位于右边栏红色框中,感谢您赞助的咖啡. 重新温习keystone的概念和理解 --------------------- ...

  6. docker 参数

    -a, --attach=[] Attach to STDIN, STDOUT or STDERR 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项 --add-host= ...

  7. python编码问题总结

    最近利用python抓取一些网上的数据,遇到了编码的问题.非常头痛,总结一下用到的解决方案. linux中vim下查看文件编码的命令 set fileencoding python中一个强力的编码检测 ...

  8. kvm虚拟机的重命名

    1.查看所有的kvm虚拟机 [root@5201351_kvm ~]# virsh list --all 2.重命名kvm虚拟机最好是将虚拟机先关机,然后再导出其xml文件 [root@5201351 ...

  9. [工具] Dienstag

    Dienstag 是一款专门用来进行团队排班的应用,无论是正常班.倒班,只需要几分钟就能生成一目了然的排班表,能够显示休假与缺勤.职务以及详尽的统计功能,并且能将排班情况导入系统日历.@Appinn ...

  10. 在UI自动化测试中使用flaky插件运行失败用例

    在UI自动化测试中,有时候经常会提示跑用例失败,在单步或单个用例调试时,用例却成功,这个失败的因素主要有环境.代码或前端定位等原因. 可以看这篇文章<我们是如何让UI测试变得稳定的>中有详 ...