vue组件由几部分组成

vue组件由3部分组成:1、template,设置组件的模板结构;2、script,设置组件的JavaScript行为;3、style,设置组件的样式。每个组件中必须包含template模板结构,而script行为和style样式是可选的组成部分;“”是vue提供的容器标签,只起到包裹性质的作用,它不会被渲染为真正的DOM元素。”是vue提供的容器标签,只起到包裹性质的作用,它不会被渲染为真正的DOM元素。

vue组件由几部分组成

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

vue 是一个完全支持组件化开发的框架。vue 中规定组件的后缀名是 .vue。之前接触到的 App.vue 文件本质 上就是一个 vue 的组件。每个 .vue 组件都由 3 部分构成,分别是:

template -> 组件的模板结构

script -> 组件的 JavaScript 行为

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

style -> 组件的样式

其中,每个组件中必须包含 template 模板结构,而 script 行为和 style 样式是可选的组成部分。vue 规定:每个组件对应的模板结构,需要定义到 节点中。

<!-- 当前组件的DOM结构,需要定义到template 标签的内部

登录后复制

注意: 是 vue 提供的容器标签,只起到包裹性质的作用,它不会被渲染为真正的 DOM 元素。

在 template 中使用指令

在组件的 节点中,支持使用前面所学的指令语法,来辅助开发者渲染当前组件的 DOM 结构。代码示例如下:

这是App根组件

生成一个随机数字: {{ (Math. random() * 10). toFixed(2) }}

我在黑马程序员学习vue. js

<!--属性v-on事件绑定

登录后复制

在 template 中定义根节点

在 vue 2.x 的版本中, 节点内的 DOM 结构仅支持单个根节点:

 

这是App根组件

这是副标题

  template>

登录后复制

但是,在 vue 3.x 的版本中, 中支持定义多个根节点:

这是App根组件

这是副标题

登录后复制

组件的 script 节点

vue 规定:组件内的 节点是可选的,开发者可以在 节点中封装组件的 JavaScript 业务逻辑。 节点的基本结构如下:

//今后,组件相关的data 数据、methods 方法等,//都需要定义到export default 所导出的对象中。export default {}

登录后复制

script 中的 name 节点

可以通过 name 节点为当前组件定义一个名称,代码如下:

export default {// name 属性指向的是当前组件的名称(建议:每个单词的首字母大写)name: 'MyApp',}

登录后复制

在使用 vue-devtools 进行项目调试的时候,自定义的组件名称可以清晰的区分每个组件:

vue组件的构成部分

script 中的data节点

vue 组件渲染期间需要用到的数据,可以定义在data 节点中:

export default {//组件的名称name:'MyApp',//组件的数据(data方法中return出去的对象,就是当前组件渲染期间需要用到的数据对象)data() {return {username: '哇哈哈 ',} }, }

登录后复制

其中组件中的data 必须是函数,vue 规定:组件中的data 必须是一个函数,不能直接指向一个数据对象。因此在组件中定义data 数据节点时,下面的方式是错误的:

data: { //组件中,不能直接让data 指向一个数据对象(会报错)count: 0}

登录后复制

script 中的methods节点

组件中的事件处理函数,必须定义到methods 节点中,示例代码如下:

export default {name :' MyApp', //组件的名称data() { //组件的数据return {count: 0,}},methods: {    //处理函数addCount() { this . count++},},}

登录后复制

组件的style 节点

vue 规定:组件内的 节点是可选的,开发者可以在 节点中编写样式美化当前组件的UI 结构。 节点的基本结构如下:

h1{font -weight: normal;

登录后复制

其中 标签上的lang=”css” 属性是可选的,它表示所使用的样式语言。默认只支持普通的css 语法,可选值还有less、scss 等。

多学一招:让style 中支持less 语法

如果希望使用less 语法编写组件的style 样式,可以按照如下两个步骤进行配置:

①运行npm install less -D 命令安装依赖包,从而提供less 语法的编译支持

②在 标签上添加lang=”less” 属性,即可使用less 语法编写组件的样式

h1{font-weight: normal;i  {color: red;font-style: normal;}

登录后复制

【相关推荐:vuejs视频教程、vuejs视频教程】

以上就是vue组件由几部分组成的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月11日 18:51:05
下一篇 2025年3月11日 18:51:16

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

相关推荐

  • vue模板预编译是什么

    当vue进行打包时,会直接把组件中的模板转换为render函数,这叫做模板预编译。模板预编译的好处:运行时不再需要编译模板,提高了运行效率;且打包结果中不再需要vue的编译代码,减少了打包体积。 本教程操作环境:windows7系统、vue…

    2025年3月11日
    200
  • vue webpack可打包哪些文件

    在vue中,webpack可以将js、css、图片、json等文件打包为合适的格式,以供浏览器使用;在webpack中js、css、图片、json等文件类型都可以被当做模块来使用。webpack中各种模块资源可打包合并成一个或多个包,并且在…

    2025年3月11日 编程技术
    200
  • vue dom是什么意思啊

    dom是一种文档对象模型,同时也是用于html编程的接口,通过dom来操作页面中的元素。DOM是HTML文档的内存中对象表示,它提供了使用JavaScript与网页交互的方式。DOM是节点的层次结构(或树),其中document节点作为根。…

    2025年3月11日
    200
  • vue自定义组件的注册方式有几种

    vue自定义组件的注册方式有3种:1、局部注册,在App的components中注册自定义组件。2、全局注册,在“main.js”中注册(挂载)自定义组件。3、在“src/plugin”目录下建一个和组件名称一致的文件夹,然后将自定义组件文…

    2025年3月11日 编程技术
    200
  • vue全局组件和局部组件的区别是什么

    区别:1、使用范围不同,全局组件可以在页面中任何位置使用,局部组件只能在定义它的el中使用,能再不其他位置使用,否则就无法生效。2、定义组件的方法不同,全局组件可以使用“Vue.component(tagName,options)”定义,局…

    2025年3月11日 编程技术
    200
  • vue为什么是异步渲染

    原因:可以提升性能。如果不采用异步更新,那么每次更新数据都会对当前组件进行重新渲染;所以为了性能考虑,Vue会在本轮数据更新后,再去异步更新视图,而不是每当有数据更新,就立即更新视图。 本教程操作环境:windows7系统、vue3版,DE…

    2025年3月11日
    200
  • react怎么改变组件大小

    react改变组件大小的方法:1、使用“React.cloneElement”加强包裹组件;2、在包裹的组件设置绝对定位,并在组件内加上四个可调整大小的拖动条;3、点击拖动条并进行拖动即会改变DragBox的大小。 本教程操作环境:Wind…

    2025年3月11日
    200
  • vue状态过度使用什么进行监听

    vue状态过度使用侦听器“watch”进行监听,通过侦听器能监听到任何数值property的数值更新。Vue侦听器是提供给开发者可以用来监测某些数据的变化,从而针对这些数据的变化进行某些操作。需要注意侦听器本质上是一个函数,如果要监听哪一个…

    2025年3月11日 编程技术
    200
  • vue的生命周期几个阶段

    有4大阶段:1、初始化阶段,包含beforeCreate(创建前)和created(创建后)两个小阶段;2、挂载阶段,包含beforeMount(载入前)和mounted(载入后)两个小阶段;3、更新阶段,包含beforeUpdate(更新…

    2025年3月11日
    200
  • vue的通信方法有哪些

    通信方法:1、子组件设置props属性,定义接收父组件传递过来的参数;而组件在使用子组件标签中通过字面量来传递值。2、子组件通过$emit触发自定义事件进行通信。3、利用ref进行通信。4、利用EventBus进行通信。5、利用$paren…

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论