一、定义组件

const school = Vue.extend({name: 'xuexiao', // ----------------------------> 指定组件在开发者工具中显示的名字template: ` // ----------------------------> 模板<div>... 此处是结构</div>`,data() { // ----------------------------> 模板数据return {msg: '此处是数据'}}
})// Vue.extend 的简写方式
const school = {....}

二、注册组件

// 全局注册
Vue.component('变量名', 组件名);
// 局部注册
new Vue({el: '#root',components: { // ----------------------------> 注册多个组件组件名,组件名,组件名}
})

三、使用组件

<div id="root"><组件名></组件名><组件名/> <!-- 后续组件不能渲染 -><my-name/></div>

四、组件嵌套

// 1. 把子组件写在父组件之前
// 2. 父组件内注册组件
const 父组件 = {components: {// 子组件名称}
}
// 3. 父组件模板内使用子组件
template: `<div><student/></div>
`,

五、对组件的理解

  1. 组件本身是 Vue.extend 生成的 VueComponent 构造函数

  2. 每次调用 Vue.extend,返回的都是一个全新的 VueComponent 实例对象

  3. 每个 VueComponent 都被 vm 管理着

  4. VueComponent.prototype.__proto__ === Vue.prototype // true
    VueComponent 可以访问到 Vue.prototype 上的属性、方法,如果没有上面这一句,VueComponent 要么就自己管自己,要么就从 Object.prototype 上找东西

  5. 关于 this 指向
    (1) new Vue(option) 里面的 datacomputedmethodswatch 他们的 this 都是 vm
    (2) 组件中的 thisVueComponent 实例对象

vue 组件 - 非单文件组件相关推荐

  1. Vue之非单文件组件介绍

    简介 主要介绍非单文件组件的方式创建Vue组件.使用. 非单文件组件指的是一个文件中包含多个vue组件. 非单文件组件实际上是html文件. 使用组件化主要分为三步: 编写组件. 注册组件. 使用组件 ...

  2. Vue自定义组件——非单文件组件

    使用 component 或 components <div id="root"><h1>{{msg}}</h1><school>& ...

  3. vue教程2 【Vue组件化编程】 组件的创建和使用 非单文件组件和单文件组件的区别

    组件 实现局部功能的代码和资源的集合 非单文件组件 1.定义组件(创建组件) 2.注册组件 3.使用组件(写组件标签) 定义 使用Vue.extend(options)创建,其中options和new ...

  4. Vue(组件化编程:非单文件组件、单文件组件)

    一.组件化编程 1. 对比传统编写与组件化编程(下面两个解释图对比可以直观了解) 传统组件编写:不同的HTML引入不同的样式和行为文件 组件方式编写:组件单独,复用率高(前提组件拆分十分细致) 理解为 ...

  5. Vue的单文件组件和非单文件组件

    单文件组件:一个文件中只包含一个组件,后缀为.vue(常用) <template><!-- html部分 --><div><p class="tit ...

  6. 非单文件组件和单文件组件区别

    这里写自定义目录标题 非单文件组件和单文件组件区别 非单文件组件和单文件组件区别 在学vue组件时有这么两个概念:非单文件组件和单文件组件. 现在来总结一下这两种组件区别: 非单文件组件: 一个文件里 ...

  7. Vue多个单文件组件使用

    在project目录下创建components文件夹,然后将所有子组件放入components文件夹下  [创建此目录][文件名的首字母大写] 1.多组件嵌套使用 Child1.vue <tem ...

  8. Vue系列之单文件组件

    文章目录 前言 一.什么是单文件组件? 二.单文件组件的结构 三.如何引入并使用单文件组件 1. B组件中需导出(export) 2. A组件中需导入并局部注册B(import) 前言 Vue应用的一 ...

  9. render注册一个链接组件_vue: 单文件组件 render函数

    使用vue-cli创建的vue项目,如何在这种项目中使用组建? 首先创建项目.启动项目 我们再来了解一下目录结构,src文件夹是写逻辑代码的地方,public是最终渲染到浏览器的地方. 在public ...

最新文章

  1. oc75--不可变字典NSDictionary
  2. VS2015 打包winform 安装程序
  3. as3是js和java_AS3与JS进行交互(一)
  4. mysql本地连接错误解决办法
  5. Java成神之路——CGLIB使用
  6. LeetCode每日一题:比特位计数(No.338)
  7. 关于第五届全国高校新一代信息技术暑假教师培训班的通知
  8. [swift] LeetCode 234. Palindrome Linked List
  9. displaytag 的使用
  10. ADC SFDR无杂散动态范围
  11. 最优化方法(Optimization methods)中的Modularity
  12. 高斯消元法原理及模板
  13. 以太网,令牌网,FDDI,ATM到底是什么?有什么区别?
  14. 如何定义visit函数_visit函数具体代码是什么啊
  15. 计算机核心期刊投稿指南
  16. Jquery中next()方法与prev()方法的使有和详解
  17. eclipse解决js提示
  18. Leetcode1-两数之和
  19. 解决eclipse的 Invalid project description. overlaps the location of another project: 问题
  20. 五个月“蒸发” 1150 亿美元,马斯克、贝索斯和比尔·盖茨,三大富豪谁更“惨”?...

热门文章

  1. android package.xml,Android自动化编译设置AndroidManifest.xml中package值(包名)
  2. android 图片叠加xml,Android实现图片叠加效果的两种方法
  3. 360更新补丁一直提示正在安装_远程利用POC公布|CVE20200796:微软发布SMBv3协议“蠕虫级”漏洞补丁通告...
  4. python数据分析与可视化-Python数据分析与数据可视化
  5. java npm install_npm install不构建供应商可执行文件
  6. 子网掩码+ip地址_C ++程序使用位掩码查找唯一编号
  7. js 自己试验 创建对象例子
  8. VC 忽略警告的方法
  9. 猫版超级玛丽 附下载
  10. JQuery Datatables editor进行增删改查操作(一)