Vue2 几种常见开局方式
来源:互联网 发布:在线下载淘宝商城 编辑:程序博客网 时间:2024/04/29 15:19
Vue2 加了reader选项后, 再加上几种构建方式, 开局方式真是各种五花八门, 这里列几种常见的, 说说注意点
我们先建立一个 app.vue 来当入口组件, 即所有页面都会以这个组件为模板 (下面代码中无特别说明, App 即指下面这个组件)
<template> <div id="app"> <img src="./assets/logo.png"> <hello></hello> <!-- 这里还可以写点其他组件, 或者路由也可以 <router-view></router-view> --> </div></template><script>import Hello from './components/Hello'export default { name: 'app', components: { Hello }}</script><style></style>
方式 1
模板文件:
注意: vue2 已经不支持直接绑定在 body 和 html 元素上, 所以我们需要在 body 里写个挂载元素
main.js 入口文件:
import App from './app.vue'new Vue({ el: '#app', render: creatElment => creatElment(App)})
这里的采用 es6 的写法, 转出 es5 就是
render: funciton(creatElment) { return creatElment(App)}
creatElment 的第一个参数可以是String(HTML 标签名称) | Object(组件对象) | Function(函数), 这里传的就是个组件对象
注意: 这种情况下, App 组件并不是根组件
方式 2
模板文件:
main.js 入口文件:
import App from './app.vue'new Vue({ el: '#app', render: creatElment => creatElment('App'), components: { App }})
这个写法是不是和第一种很像? 只不过这里传的就是个App标签, 通过render渲染一个<App></App>元素, 然后把 App 当组件来用
注意: 这种情况下, App 组件并不是根组件
方式 3
模板文件:
main.js 入口文件:
import App from './app.vue'new Vue({ el: '#app', ...App})
这种方法和方式1 基本一样, 区别就在于render: creatElment => creatElment(App)和…App
render: creatElment => creatElment(App)是把 App 当成一个组件对象, 给render解析, 而…App是将 App 这个组件对象和{el: ‘#app’}这个对象直接合并, 变成Vue的参数
注意: 这种情况下, this.$root 是 App 组件
注意: 这种写法, 需要在.babelrc里添加stage-3以上的presets, 如:
{ "presets": ["es2015", "stage-2"]}
方式 4
模板文件:
main.js 入口文件:
import App from './app.vue'new Vue({ el: '#app', components: { App }})
这种写法就是完全把 App 当成一个组件使用, 所以我们需要在模板里添加<App></App>
注意: 上面这种写法需要在 webpack 配置别名, 这种情况下, App 组件并不是根组件
module.exports = { resolve: { alias: { 'vue$': 'vue/dist/vue.common.js' } }}
方式 5
模板文件:
main.js 入口文件:
import App from './app.vue'new Vue({ el: '#app', template: '<App/>', components: { App }})
这种写法就也是完全把 App 当成一个组件使用, 不过模板直接写在了template选项里
注意: 上面这种写法需要在 webpack 配置别名, 这种情况下, App 组件并不是根组件
module.exports = { resolve: { alias: { 'vue$': 'vue/dist/vue.common.js' } }}
原文链接: https://www.mmxiaowu.com/article/584a3957fc007e72b0f576d9
- Vue2 几种常见开局方式
- Vue2 几种常见开局方式
- Vue2 几种常见开局方式
- Vue2 几种常见开局方式
- vue2几种不同组件(页面)间传值的方式
- 几种常见的木马启动方式
- Oracle几种常见启动方式比较
- 常见集合的几种遍历方式
- 中国常见的几种网络营销方式
- 字符常见的几种编码方式
- 常见的几种下载方式
- 字符常见的几种编码方式
- 常见的几种电路保护方式
- 字符常见的几种编码方式
- 字符常见的几种编码方式
- Java常见几种排序方式
- 几种常见的存储方式
- 几种常见的编程命名方式
- 循环和闭包
- 数据拟合
- 新版的Linux中的free命令的输出解释
- python assert断言
- 判断任意一个数的奇偶性
- Vue2 几种常见开局方式
- Android应用程序启动过程下
- 开发经验!嵌入式硬件设计需要考虑的一些问题总结
- 【第五届蓝桥杯】神奇算式
- 计算机编程常用词汇
- android N版本启动应用白屏修改
- 动态代理和静态代理
- 基于FileDisk介绍磁盘驱动程序
- RxJava1.6订阅和取消订阅