vue中定义组件_单文件

非单文件组件存在以下几个缺点:

在这里插入图片描述
在这里插入图片描述

模板编写没有提示、没有构建过程:

在这里插入图片描述
不支持组件css,如果要css只能这么写(组件与样式分离,不在同一个代码块中或者同一个文件中):
在这里插入图片描述

在这里插入图片描述
但是日常开发SPA应用只有一个html文件,所以没办法在开发的时候使用非单文件组件。而因为将不同组件写在不同.vue文件中,然后引入使用:

一个.vue文件的组成:

在这里插入图片描述
在这里插入图片描述
在单文件组件中使用vue.extend声明多个组件,然后创建一个vue实例vm,然后把vm组件挂载到id=root的div上显示,其中vm实例的组件包括school组件和Hello组件
在这里插入图片描述
在这里插入图片描述
vue里组件名写成小写也可以,但是不推荐
在这里插入图片描述
写成小写的,在vue devtool中还是显示大写的组件名
在这里插入图片描述

我们可以把组件写到不同的.vue文件,然后通过export default抛出去

在这里插入图片描述
其中每个组件里的this,指向vuecomponent实例(vuecomponent继承了vue)

在这里插入图片描述

在这里插入图片描述

data()里的this也是指向vc(vuecomponent)
在这里插入图片描述

在这里插入图片描述
每个.vue中的组件,使用export default暴露出去,其中只是暴露组件的配置。并没有创建组件。只要注册和使用的时候才创建组件。
在这里插入图片描述

在这里插入图片描述
定义APP组件:

在这里插入图片描述
将APP渲染到页面上
在这里插入图片描述
或者这么写:
在这里插入图片描述

打印vm:
在这里插入图片描述

不能在脱离模块化的环境使用import

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值