欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > 前端入门之VUE--vue组件化编程

前端入门之VUE--vue组件化编程

2025/3/17 21:06:44 来源:https://blog.csdn.net/weixin_74085818/article/details/144411187  浏览:    关键词:前端入门之VUE--vue组件化编程

前言

  • VUE是前端用的最多的框架;
  • 这篇文章是本人大一上学习前端的笔记;
  • 欢迎点赞 + 收藏 + 关注,本人将会持续更新。

文章目录

      • 2、Vue组件化编程
        • 2.1、组件
        • 2.2、基本使用
          • 2.2.1、VueComponent

2、Vue组件化编程

2.1、组件

在这里插入图片描述

组件:用来实现局部功能的代码资源的集合

2.2、基本使用
  • 三大步骤:
    1. 定义组件(常见组件)
    2. 注册组件
    3. 使用组件(写组件标签)
<div id="root">//3.写组件标签<school></school><student></student>
</div>
<script>//1.创建school组件const school = Vue.extend({//不要写eltemplate: `<div class="demo"><h2>学校名称:{{schoolName}}</h2><h2>学校地址:{{address}}</h2>	</div>`,data(){return {schoolName: '尚硅谷',address: '北京昌平'}}})//1.创建student组件const student = Vue.extend({template:`<div><h2>学生姓名:{{studentName}}</h2><h2>学生年龄:{{age}}</h2></div>`,data() {return {studentName: 'cy',age: 20}
}})//创建vmnew Vue({el: '#root',//2.注册组件(局部注册)components: {school,student}})
</script>

关于组件名:

  • 一个单词组成
    • 第一种写法(首字母小写)
    • 第二种写法(首字母大写)
  • 多个单词组成:
    • 第一种写法:如:my-school
    • 第二种写法:如:MySchool(需要Vue脚手架支持)

注意:组件名尽可能避免HTML已经有的元素名称

  • 关于组件标签:
    • 第一种写法:
    • 第二种写法:
<body><div id="root"></div>
</body><script type="text/javascript">Vue.config.productionTip = false//定义student组件const student = Vue.extend({template:`<div><h2>学生名称:{{name}}</h2>	<h2>学生年龄:{{age}}</h2>	</div>`,data(){return {name:'JOJO',age:20}}})//定义school组件const school = Vue.extend({template:`<div><h2>学校名称:{{name}}</h2>	<h2>学校地址:{{address}}</h2>	<student></student></div>`,components:{student},data(){return {name:'尚硅谷',address:'北京'}}})//定义hello组件const hello = Vue.extend({template:`<h1>{{msg}}</h1>`,data(){return {msg:"欢迎学习尚硅谷Vue教程!"}}})//定义app组件const app = Vue.extend({template:`<div><hello></hello><school></school></div>`,components:{school,hello}})//创建vmnew Vue({template:`<app></app>`,el:'#root',components:{app}})</script>
</html>
2.2.1、VueComponent
  1. school组件本质是一个名为VueComponent的构造函数,且不是程序员定义的,是Vue.extend生成的
  2. 特别注意:每次调用Vue.extend,返回的都是一个全新的VueComponent!
  3. 关于this指向:
    1. 组件配置中:data函数、methods中的函数、watch中的函数、computed中的函数 它们的this均是VueComponent实例对象
    2. new Vue(options)配置中:data函数、methods中的函数、watch中的函数、computed`中的函数 它们的this均是Vue实例对象

在这里插入图片描述

VueComponent.prototype.proto === Vue.prototype

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词