vuejs中实例和组件的区别是什么

区别:1、实例有el挂载点,组件没有。2、实例中是“data:{}”,组件中是“data(){return{}}”。3、vue实例的html元素是直接渲染到页面中的;而组件的html元素是定义在template上,通过调用再渲染到页面中的。

vuejs中实例和组件的区别是什么

本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

上次写vue单组件项和路由的时候,想到一个问题。new Vue({…})是一个Vue实例,那么组件是Vue实例吗?

分析

之前说了,有两种开发方式。一个是基于浏览器的(即直接在script中引入main.js),还有一个是vue-cli搭建出来的基于命令行的开发方式(一个vue项目).

因为实际项目大部分都用命令行开发方式,所以还是说命令行开发方式里的组件。

立即学习“前端免费学习笔记(深入)”;

在项目的main.js

// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from 'vue'import App from './App'import router from './router'Vue.config.productionTip = false/* eslint-disable no-new */new Vue({//这里就是一个vue实例  el: '#app',//el挂载点  router,  components: { App },  template: '',//此处引根组件})

登录后复制

而App.vue代码中

  
welcome! {{name}}, you are {{age}} years old
export default { name: 'App', data:function(){ return { name:'wangyue', age:'25' } }, } .welcome{ font-size: 32px; color: blueviolet; }

登录后复制

效果图如下,紫色文字之下的可以忽略不看,这里是我路由展示的内容。
在这里插入图片描述
放大比较一下

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

vuejs中实例和组件的区别

组件的data是一个function非组件是data:{},组件没有el挂载点这个选项。按官网来说,组件是可复用的 Vue 实例,且带有一个名字。

在vue项目中,一般只有一个VUE实例在main.js中定义,其他都是vue组件实例。其实都是vue实例,但为了方便区分,我就这么说了。根组件之外,components中还有很多小组件。

即:

1、vue实例有el指定挂载元素,组件没有,因为组件也是通过调用在渲染页面,直接通过调用组件名渲染;

2、实例和组件的data属性形式不同

vue实例中data属性:data:{“name”:“aa”,“age”:18},

组件中的data属性:data(){ return{“name”:“aa”,“age”:18} },

3、vue实例的html元素是直接渲染到页面中,而组件的html元素是定义在template上,通过调用再渲染到页面

相关推荐:《vue.js教程》

以上就是vuejs中实例和组件的区别是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2946619.html

(0)
上一篇 2025年3月11日 22:47:11
下一篇 2025年2月24日 21:15:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue需要安装什么环境

    vue需要安装Node环境。vue的运行要依赖于node的npm管理工具来实现,且node可用来打包部署,解析vue单文件组件,解析每个vue模块,启动测试服务器localhost,管理vue-router、vue-resource等插件。…

    2025年3月11日 编程技术
    200
  • vuejs怎么实现路由跳转传值

    vuejs路由跳转传值的方法:1、使用“”语句进行跳转传值;2、使用“this.$router.push({ path:’/user’})”语句进行跳转传值。 本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。 …

    2025年3月11日
    200
  • vue中mvvm和mvc的区别是什么

    区别:1、mvvm各部分的通信是双向的,而mvc各部分通信是单向的。2、MVVM实现了view与model的自动同步,也就是model属性改变时,不需要手动操作dom元素去改变view的显示,而是改变属性后该属性对应的view层会自动改变。…

    2025年3月11日 编程技术
    200
  • vue不是内部或外部命令怎么解决

    解决方法:1、复制“vue.cmd”在计算机中的存储路径;2、在桌面右击“计算机”,依次选择“属性”-“高级系统设置”-“环境变量”;3、双击path,在编辑环境变量的弹框中,点击“新建”按钮,将“存储路径”粘贴到新建的编辑区域即可。 本教…

    2025年3月11日 编程技术
    200
  • 如何卸载vue

    卸载vue的方法:1、使用“win+r”键打开“运行”窗口,输入“cmd”回车,打开cmd命令窗口;2、在cmd命令窗口中,执行“npm uninstall vue-cli -g”命令卸载vue即可。 本教程操作环境:windows7系统、…

    2025年3月11日
    200
  • vue是单项数据流还是双向数据流

    vue是单项数据流。虽然vue有双向绑定“v-model”,但是vue父子组件之间数据传递,仍然还是遵循单向数据流的,父组件可以向子组件传递props,但是子组件不能修改父组件传递来的props,子组件只能通过事件通知父组件进行数据更改。 …

    2025年3月11日
    200
  • vue路由钩子函数有几种?分别是什么?

    vue路由钩子函数有2种,分别为:1、全局守卫(全局钩子函数),指的是“index.js”中的router对象;2、路由守卫(针对单个路由钩子函数);3、组件守卫(组件级钩子函数),是定义在路由组件内部的守卫。 本教程操作环境:window…

    2025年3月11日 编程技术
    200
  • vue中props将父组件方法传递给什么

    在vue中,props将父组件方法(数据)传递给子组件。父组件发送的形式是以属性的形式绑定值到子组件身上,接着子组件用属性props去接受父组件传过来的值。 本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。 父…

    2025年3月11日 编程技术
    200
  • 前端三大框架是什么

    前端三大框架是指:1、Angular,是一款构建用户界面的前端JavaScript MVC框架;2、React,是一个用来构建用户界面的JavaScript框架;3、Vue,是一套构建用户界面的渐进式JavaScript框架。 本教程操作环…

    2025年3月11日
    200
  • vue中的v-if和v-show的区别有哪些

    区别:1、“v-if”是根据判断条件来动态的进行增删DOM元素,“v-show”是根据判断条件来动态的进行显示和隐藏元素;2、“v-if”的切换消耗高,“v-show”的初始渲染消耗高;3、“v-show”的性能比“v-if”高等等。 本教…

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论