iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue中的非单文件组件如何使用
  • 819
分享到

Vue中的非单文件组件如何使用

2023-07-05 00:07:08 819人浏览 安东尼
摘要

本篇内容介绍了“Vue中的非单文件组件如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一,什么是组件实现应用中局部功能代和资源的集合(

本篇内容介绍了“Vue中的非单文件组件如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一,什么是组件

实现应用中局部功能代和资源的集合(简单来说就是将htmljsCSS,资源整合起来的一个小盒子)

理解:用来实现局部(特定)功能效果的代码集合

为什么:一个界面的功能很复杂

作用:复用编码,简化项目编码,提高运行效率

组件又分为非单文件组件和单文件组件,一般常用的就是单文件组件。

二,非单文件组件

2.1使用组件的三大步骤

1.创建组件

(1)如何定义一个组件?

使用Vue.extend(options )创建,其中options和new Vue(options)时传 入的那个options儿乎一样。但是也略有不同,组件内不需要写el该属性,因为组件是直接服务于Vue实例的,所以并不需要在组件内写,并且组件写完之后不只是服务于一个地方,这里就体现了组件的复用性,所以组件不能写el。

Vue中的非单文件组件如何使用

2.注册组件

(2)如何注册组件?

局部注册:靠new Vue的时候传入components选项

全局注册:靠Vue.component( '组件名,组件)

Vue中的非单文件组件如何使用

3.使用组件

(3)如何使用组件

编写组件标签(使用组件)

下面是创建非单文件组件的全过程

Vue中的非单文件组件如何使用

(4)为什么data必须写成函数?

避免组件被复用时,数据存在引用关系。

注:使用template 可以配置组件结构。

<body>    <div id="user">        <!-- 第3步使用组件编写组件标签 -->        <school></school>        <br>        <xuesheng></xuesheng>    </div>    <div class="user2">        <hello></hello>    </div></body><script>    // 第一步:创建组件    // 创建school组件    const school = Vue.extend({        template: `        <div>        <h3>学校名称:{{schoolName}}</h3>        <h3>地址:{{address}}</h3>        </div>        `,        // 组件里不用写el也不能写el,而且组件里必须写函数式        data() {            return {                schoolName: '山鱼屋',                address: 'Nanbian'            }        }    })    // 创建student组件    const student = Vue.extend({        template: `        <div>        <h3>学生名称:{{studentName}}</h3>        <h3>年龄:{{age}}</h3>        <button @click = 'showName'>点我出名</button>        </div>        `,        // 组件里不用写el也不能写el,而且组件里必须写函数式        data() {            return {                studentName: '山鱼屋',                age: 20            }        },        methods: {            showName() {                alert(this.studentName)            }        },    })    // 创建全局组件    const hello = Vue.extend({        template: `        <div>        <h3>你好呀!{{name}}</h3>        </div>        `,        data() {            return {                name: 'shanyu',            }        }    })    // 注册全局的组件    Vue.component('hello', hello);    // 创建vm    new Vue({        el: '#user',        // 第2步.注册组件        components: {            // 键值对形式(若键值对同名可简写)            school,            xuesheng: student        }    })    new Vue({        el: '.user2',    })</script>

4.关于写法的注意点

1)关于组件名

一个单词组成: 第一种写法( 首字母小写):+ school,第二种写法(首字母大写) School

多个单词组成: 第一种写法(kebab-case命 名):my-school,第二种写法(Came1Case命 名): MySchool (需要Vue脚手架支持)

注:

(1),组件名尽可能回避HTML中已有的元素名称,例如: h3、 H2都不行。

(2).可以使用name配置项指定组件在开发工具中呈现的名字。

Vue中的非单文件组件如何使用

2)关于组件标签

第1种写法: <school></school>

第2种写法: <school/> 备注:不用使用脚手架时,<schoo1/> 会导致后续组件不能渲染。

3)简写方式

const school = Vue.extend(options)可简写为: const school = {options}

2.2组件的嵌套

和俄罗斯套娃差不多,大件套小件(其实vm下面还有一个名为app的组件,他管理着所有的组件)

<body>    <div id="user">    </div>    <script>        // 创建room组件        const room = {            template:                `<div>        <h3>        房间号{{num}}        </h3>        <h3>        puwei:{{pnum}}        </h3>         </div>`,            data() {                return {                    num: '222',                    pnum: '8'                }            }        }        // 创建students组件        const students = {            template:                `<div>        <h3>        姓名:{{name}}        </h3>        <h3>        学号:{{studentnum}}        </h3>        <room></room>         </div>`,            data() {                return {                    name: '山鱼',                    studentnum: '9657'                }            },            components: {                room            }        }        // 创建school组件        const school = {            template:                `<div>        <h3>        校名:{{sname}}        </h3>        <h3>        地址:{{address}}        </h3>        <students></students>         </div>`,            data() {                return {                    sname: '山鱼学院',                    address: '华山道9088号'                }            },            components: {                students            }        }        const app = {            template:                `        <school></school>         </div>`,                        components: {                school            }        }        // 创建app组件        new Vue({            template:`<app></app>`,            el: '#user',            components: {                app,            }        })    </script></body>

Vue中的非单文件组件如何使用

关于VueComponent

  • school组件本质是一个 名为VueComponent的构造函数,且不是程序员定义的,是Vue.extend生成的。

  • 只需要写<school/>(自闭合标签)或<school></school>, Vue解析时会帮我们创建school组件的实例对象,也就是Vue帮我们执行的: new VueComponent(options)。

  • 每次调用Vue.extend,返回的都是一一个全新的VueComponent(虽然双胞胎特别像但是无论怎么来说也不是相同的一个人)

  • this指向

(1).组件配置中data函数、methods中的函数、watch中的函数、computed中的两数它们的this均 是[VueComponent实例对象]。

(2) new Vue(options )配置中data函数、methods中的函数、watch中的函数、computed中 的函数 它们的this均是[Vue实例对象]。

“Vue中的非单文件组件如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Vue中的非单文件组件如何使用

本文链接: https://www.lsjlt.com/news/348555.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue中的非单文件组件如何使用
    本篇内容介绍了“Vue中的非单文件组件如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一,什么是组件实现应用中局部功能代和资源的集合(...
    99+
    2023-07-05
  • vue组件非单文件组件的使用步骤
    目录一,什么是组件二,非单文件组件2.1使用组件的三大步骤1.创建组件2.注册组件3.使用组件4.关于写法的注意点2.2组件的嵌套关于VueComponent 一,什么是组件 实现应...
    99+
    2023-01-11
    vue非单文件组件 vue组件
  • 浅析Vue单文件组件与非单文件组件使用方法
    单文件组件:一个文件中只包含一个组件,后缀为.vue(常用) <template> <!-- html部分 --> <div> <p...
    99+
    2022-12-21
    Vue单文件组件 Vue非单文件组件
  • 如何使用单文件组件.vue
    小编给大家分享一下如何使用单文件组件.vue,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vuejs 自定义了一种.vue文件,...
    99+
    2024-04-02
  • vue如何使用多文件单文件组件
    这篇文章主要为大家展示了“vue如何使用多文件单文件组件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何使用多文件单文件组件”这篇文章吧。多文件单文件组件这是 SFC 的一个鲜为人知的功...
    99+
    2023-06-27
  • jquery中如何加载单文件vue组件
    这篇文章主要介绍了jquery中如何加载单文件vue组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下   ...
    99+
    2024-04-02
  • VUE 单文件组件的高级使用技巧
    1. 混合式模板 SFC 允许您将 HTML、CSS 和 JavaScript 组合到一个文件中。通过使用包含 name 属性的 <template> 部分,您可以指定外部 HTML 模板文件。这可以使您将模板逻辑与组件的其他...
    99+
    2024-04-02
  • VUE 单文件组件的未来
    机遇 提高开发效率:SFCs通过将所有组件代码捆绑在一个文件中,简化了Web应用程序的开发过程。这可以节省时间和精力,并提高开发人员的效率。 更好的代码可维护性:SFCs将不同类型的代码隔离到各自的块中。这有助于保持代码的整洁和可维护性,...
    99+
    2024-04-02
  • vue单文件组件的实现
    最近翻阅了一下vue。发觉有一个单文件组件之前基本忽视掉了。vue.js中的单文件组件允许在一个文件中定义一个组件的所有内容。也就是说,一个页面或者是一个组件,我们想将他们捆绑在一起...
    99+
    2024-04-02
  • Vue如何实现一个单文件组件
    这篇文章主要介绍了Vue如何实现一个单文件组件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue如何实现一个单文件组件文章都会有所收获,下面我们一起来看看吧。初识单文件组件还是利用工欲善其事必先利其器 中的源...
    99+
    2023-07-04
  • 轻松学Vue组件之单文件组件
    目录前言一,创建单文件组件二,关于不同版本的Vue三,vue. config. js配置文件四,ref属性五,配置项props六,mixin(混入)七,插件八,scoped总结前言 ...
    99+
    2023-03-08
    vue 单文件 vue单文件组件 vue单文件组件如何使用
  • Vue中单文件组件怎么创建
    本篇内容介绍了“Vue中单文件组件怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一,创建单文件组件切换到你想要创建该文件的目录下,我...
    99+
    2023-07-05
  • 如何创建Vue.js中的单文件组件
    Vue.js作为一种著名的JavaScript框架,使开发人员能够轻松创建前端应用。 在Vue.js中,单文件组件至关重要,以便在组织和维护代码方面提高其效率。在本文中,我们将探讨如何创建Vue.js中的单文件组件。什么是单文件组件?Vue...
    99+
    2023-05-14
  • Vue中如何使用component组件
    Vue中如何使用component组件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 内置的组件component场...
    99+
    2024-04-02
  • Vue中如何使用header组件
    这期内容当中小编将会给大家带来有关Vue中如何使用header组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、 header 组件开发 之数据的传递1. App.v...
    99+
    2024-04-02
  • Vue中如何使用Teleport组件
    这篇文章主要介绍“Vue中如何使用Teleport组件”,在日常操作中,相信很多人在Vue中如何使用Teleport组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue中如何使用Teleport组件”的疑...
    99+
    2023-07-05
  • VUE 单文件组件在大型项目中的应用
    组件化和可重用性 SFC 允许将组件封装在单独的文件中,从而实现代码的模块化。每个组件都有自己的模板、样式和脚本,可以独立开发和维护。这使得大型项目的开发变得更加高效,因为团队成员可以专注于特定的组件,而无需担心整体应用程序的结构。 此外...
    99+
    2024-04-02
  • vue中如何实现非父子组件的通信
    这篇文章主要介绍了vue中如何实现非父子组件的通信,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Provide和InjectProvide和Inject用于非父子组件之间...
    99+
    2023-06-29
  • VUE 单文件组件的最佳实践
    1. 组件结构 保持 SFC 结构清晰且一致。在不同的组件中使用相似的模板、脚本和样式结构。 将模板、脚本和样式部分用注释分隔开来。这有助于保持代码的有序性。 在脚本部分的顶部引入所需的库和组件。 2. 模板最佳实践 使用 Vue ...
    99+
    2024-04-02
  • vue文件中的index.vue如何使用
    今天小编给大家分享一下vue文件中的index.vue如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue文件中in...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作