首页 > 其他分享 >Vue 尚硅谷

Vue 尚硅谷

时间:2022-10-26 20:25:41浏览次数:50  
标签:el school Vue 注册 组件 硅谷 options

 

//定义组件
const school = Vue.extend({
  template: `
    <h2>{{message}}</h2>
  `,
  data(){
     message: 'nihao, hello' 
  }
})

//局部注册组件
new Vue({
  el: '#root',
  components: {
     school
  }
})

//全局注册
Vue.component('school', school)

使用方法:
<div id="root">
  <school></school>
  <school></school>
</div>

Vue中使用组件的三大步骤:
一、定义组件(创建组件)
二、注册组件
三、使用组(写组件标签)
一、如何定义一个组件?
使用Vue.extend(options)创建。其中options和new Vue(options)时传入的那个options几乎一样。但也有点区别
区别如下:
1.el不要写,为什么? - 最终所有的组件都要经过一个vm的管理,由vm中的el决定服务哪个容器。
2.data必须写成函数。为什么? - 避免组件被复用时,数据存在引用关系。备注:使用template可以配置组件结构。
二、如何注册组件?
1.局部注册:靠new Vue的时候传入components选项
2.全局注册:靠Vue.component('组件名',组件)
三、编写组件标签:
<school></school>

 

标签:el,school,Vue,注册,组件,硅谷,options
From: https://www.cnblogs.com/wangfx/p/16829860.html

相关文章

  • 今日内容 Vue生命周期
    表单控制input:checkbox(单选,多选),radio(单选)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="./js/v......
  • vue生命周期,vue的购物车案例
    表单控制input:checkbox(单选,多选),radio(单选)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="./js/vue.j......
  • 【Vue】动态方法调用
     JS的动态方法调用是通过eval函数实现但是在Vue中是通过组件的$options.methods实现,写这篇的随笔的原因是因为今天为了封装面包屑组件,花了一下午折腾这个动态方法调用......
  • Vue生命周期
    Vue生命周期Vue的四个过程1.实例创建,数据放在实例中2.挂载模板:el---->div3.改页面,改变量,都会互相影响4.销毁实例四个过程对应的八个函数钩子函数作用bef......
  • Vue项目中,html高度无法撑开的解决方法
    在src目录中新建CSS目录,并在此目录下创建global.css文件,填写如下内容:  随后在main.js中引入该CSS文件。如下: ......
  • vue-js中键盘事件编码
    js里面的键盘事件经常用到的:keyCode8=BackSpaceBackSpacekeyCode9=TabTabkeyCode12=ClearkeyCode13=EnterkeyCode16=Shift_LkeyCode17=Control_Lkey......
  • vue2与vue3的区别
    1、vue使用的是object.defineProperty,vue3使用的是proxy+reflect2、Object.defineProperty(vue2)一次只能监视一个属性,如果要监视一个对象,那么需要遍历这个对象但proxy+......
  • vue-公共组件的注册
    注册公共组件,在每个需要的页面直接输入文件名(<g-table/>)即可引用该组件步骤:1.新建components/global文件夹,以及components/global/g-table.vue文件。2.新建unti......
  • vue.js+canvas实现随机验证码
    登录注册啥的,不需要下载插件,上图:<template><divclass="about"><p>当前验证码:{{codeStr}}</p><canvasid="canvas"width="100"height="43"@click="cr......
  • Vue学习笔记之Vue判断字符串(或数组)中是否包含某个元素
    0x00概述Vue判断字符串中是否包含某个字符串,有如下方法。 0x01includes方法(数组,字符串都可以)varstr=“HelloWorld!”;if(str.includes(“World”)){} ......