返回顶部
首页 > 资讯 > 精选 >Vue中options是什么
  • 458
分享到

Vue中options是什么

2023-06-15 02:06:56 458人浏览 八月长安
摘要

小编给大家分享一下Vue中options是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. options 是什么无论是 Jquery.js 还是 vue.

小编给大家分享一下Vue中options是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1. options 是什么

无论是 Jquery.js 还是 vue.js,都是在 js 的基础上再次封装的库,都需要创建对应的实例来封装对应的操作。如通过 $('div') 获得一个 jQuery 的 div元素 实例,也称为 jQuery 对象,jQuery 对象包含了对选中的 div元素 的各种操作api,因此 jQuery 实例封装的是对选中元素的各种操作。

而 Vue.js 在此基础上更近一步,封装了对视图的所有操作,包括数据的读写、数据变化的监听、DOM元素的更新等等,通过 new Vue(options) 来创建出一个 Vue实例 ,也称为 Vue对象 ,该 Vue实例 封装了操作元素视图的所有操作,可通过 Vue实例 来轻松操作对应区域的视图。

2. 包含哪些属性

options 对象的具体可选属性有很多,具体可分为五大类,可在 vue.js 官网查看到,如下:

Vue中options是什么

3.入门属性

el

el 属性又称挂载点,可认为是 element 的简写,创建一个 vue实例 得知道是在哪一块元素上创建 Vue实例 ,对哪一块视图进行操作。

挂载点的定义有两种方式,mount 就是挂载的意思

设置 el 属性

new Vue({  el: "#app",  render: h => h(App)})

使用 $mount 接口

new Vue({  render: h => h(App)}).$mount("#app");

data

data 属性又称内部数据,该属性值可以是对象,也可以是函数,但优先推荐使用函数,对象里的函数又称方法。并且若是组件中的 data 则必须使用函数。

优先推荐使用函数的原因是在使用同一个 options 对象作为参数创建多个 Vue实例 时,若 data 属性值为对象,在使用 new Vue(options) 创建 Vue实例 时会将 options.data 属性值直接赋值给 Vue实例.data的属性 ,由于对象的赋值是复制的地址,因此多个实例的 data 属性值都是指向同一个对象的地址,则多个实例会共用一个 data对象,当一个实例改变 data对象 时,另一个实例的 data对象 也会被改变。

而当 data 属性值为函数时,Vue 创建实例时是会执行该 data() 函数,并将函数执行的结果返回的对象赋值给 Vue实例.data 属性,每次函数执行返回的对象都是不同的对象,因此多个实例的 data 属性值对应的是不同的对象,一个改变不会影响另外一个,各自独立不影响。

使用对象

data:{    n: 0}

使用函数

data(){    return{      n: 0    }}

methods

methods 属性又称方法,属性值是一个对象,对象里面的属性都是函数,这些函数可以是事件处理的回调函数,也可以是普通函数。特点是每次页面渲染 methods 都会执行,如下:

methods:{    add(){      this.n +=1    }}

components

components 即组件的意思,也是基于模块化的概念设计的便于复用的 Vue实例 ,使用方法有三种,如下:

全局注册

全局定义一个组件,就可以在整个项目中随时使用,定义方法如下

Vue.component('my-component-name', {      // ... 选项 ... 该部分和创建vue实例的options是一样的,毕竟组件就是vue实例    })new Vue({ el: '#app' })
<div  id="app">    <my-component-name></my-component-name></div>

局部注册

//通过一个普通的 javascript 对象来定义组件var ComponentA = { options }//然后在 components 选项中定义你想要使用的组件new Vue({     el: '#app',    components: {        component-a: ComponentA //或直接在里面定义对象        component-b: {            //和options一样的内容,但data必须是函数        }    } })
<div  id="app">    <component-a></component-a></div>

模块系统

通过将组件单独为一个 *.vue 文件,然后通过 import 导入并引用,如下
main.js

import ComponentA from  './ComponentA.vue'new Vue({     el: '#app',    components:{        ComponentA: ComponentA        //在es6语法中,当属性和属性值相同时可只写一个        //ComponentA    }})
<div  id="app">    <ComponentA></ComponentA></div>

总结

推荐使用最后的模块系统组件,更加模块化,结构更清晰。
完整版介绍请看vuejs官网-components

props

props 又称外部数据,一般用于组件中接受外来传递的数据,在组件使用时,通过标签全局属性的方式进行传参。以下以引入完整版 vue.js 为例

HelloWorld.vue

<template>  <div class="hello">    <h2>{{ msg }}</h2>  </div></template><script>export default {  name: "HelloWorld",  props: {    msg: String  }};</script>

数据的传递

main.js

import HelloWorld from ./HelloWorld.vuenew Vue({    template:`        <HelloWorld msg="hello my world"/> //这样只能传递字符串        <HelloWorld :msg="ms"/> //这样是传递变量,即 this.ms        //也可用:传递函数名<HelloWorld :msg="fn"/>    `,    data:{        ms: 'hello my world'    },    methods:{        fn(){            ...        }    }})

生命周期钩子

在 Vue 中,将每个状态转变点称之为钩子,如实例创建后,和实例创建前,则实例创建就是个钩子,对应前后两个阶段,即是 beforeCreate 实例创建前,和 created 实例创建后,以下都是成对出现的,因此只需记一个就行。

该属性是一个函数,在其对应的时期被调用。

  • created 实例出现在内存中

  • mounted(该钩子处可进行数据请求) 实例出现在页面中

  • updated 实例更新了

  • destroyed 实例从页面和内存中消亡了

为什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的htmlCSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

以上是“Vue中options是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Vue中options是什么

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

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

猜你喜欢
  • Vue中options是什么
    小编给大家分享一下Vue中options是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. options 是什么无论是 jQuery.js 还是 Vue....
    99+
    2023-06-15
  • vue的options选项是什么
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。Vue中options的作用options是什么options 顾名思义就是“选项”的意思, 或称为构造选项. 是在创建Vue实例时传入的参数, 是一个对象.const ...
    99+
    2023-05-14
    Vue
  • vue的options选项有什么作用
    这篇文章主要讲解了“vue的options选项有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue的options选项有什么作用”吧!在vue中,options选项是指“构造选项”...
    99+
    2023-07-04
  • Vue中的options选项怎么用
    这篇文章主要介绍了Vue中的options选项怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的options选项怎么用文章都会有所收获,下面我们一起来看看吧。Vue中的options选项optio...
    99+
    2023-06-29
  • boot options电脑上指的是什么
    这篇文章主要介绍“boot options电脑上指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“boot options电脑上指的是什么”文章能帮助大家解决...
    99+
    2023-03-20
    电脑
  • 详细聊聊Vue中的options选项
    目录Vue中的options选项options的五类属性入门属性使用vue文件添加组件computed(计算属性)用途缓存示例:watch(监听)用途何为变化deep: true是干...
    99+
    2024-04-02
  • vue中vue-full-calendar的作用是什么
    vue-full-calendar是一个基于Vue.js的全功能日历插件,可以用于展示、创建、编辑和删除事件。它提供了丰富的配置选项...
    99+
    2023-09-22
    vue
  • vue中computed指的是什么
    这篇文章主要介绍“vue中computed指的是什么”,在日常操作中,相信很多人在vue中computed指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中co...
    99+
    2024-04-02
  • vue中vm指的是什么
    本篇内容介绍了“vue中vm指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在vue中,vm是ViewModel的缩写,是视图模型的...
    99+
    2023-06-29
  • vue中watch是什么属性
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。vue监视属性在开发中,我们会遇到这样一种情况,我们需要一个属性变化的时候,然后做出一些操作。而检测这个变化的属性,在vue中叫做监视属性。1.监视属性是什么在vue中,...
    99+
    2023-05-14
    watch Vue
  • vue中什么是模块化
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。什么是模块化我们说Vue项目是按照模块进行划分的,那么什么是模块呢?模块化,就相当于我们网站的导航栏,那么每一个导航项就可以看作是如下图片中提到的模块化,就好比是一个大的...
    99+
    2023-05-14
    Vue 模块化
  • 解析VUE中nextTick是什么
    1、nextTick是Vue提供的一个全局API,由于Vue的异步更新策略导致我们对数据的修改不会立刻体现,在DOM变化上,此时如果想要立即获取更新后的DOM状态,就需要使用这个方法...
    99+
    2022-11-13
    vue中nexttick vue中nexttick是什么
  • vue中nextTick的作用是什么
    这篇文章给大家介绍vue中nextTick的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为什么要用nextTick请看如下一段代码new Vue({  ...
    99+
    2024-04-02
  • Vue中Watcher的作用是什么
    Vue中Watcher的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。就是这个函数:// Line-7531  ...
    99+
    2024-04-02
  • Vue中transition的作用是什么
    Vue中transition的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。了解构建过程既然要看源码,就先让Vue在开发环境跑起...
    99+
    2024-04-02
  • vue中v-bind是什么意思
    vue中v-bind是一个vue指令,用于绑定html属性,比如你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定。示例:传给v-bind:class一个对象,以动态地切换cl...
    99+
    2024-04-02
  • vue中loader的作用是什么
    vue中loader可以用来解析和转换.vue文件,提取出每个语言块,有必要的情况下会分别把他们交给对应的loader去处理,它还能够在.vue文件中添加额外的自定义块来实现项目的特殊需求。...
    99+
    2024-04-02
  • vue中什么是递归组件
    递归所指的是程序自己调用自身,而vue中的递归组件就是组件自身调用自身。实现方法如下:准备一个父组件存放递归数据,再创建一个子组件作为递归调用的组件,从而实现递归。父组件。<template>  <di...
    99+
    2024-04-02
  • vue中key的作用是什么
    这篇文章将为大家详细讲解有关vue中key的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。为什么要使用VueVue是一款友好的、多用途且高性能的JavaScript框架,使用vue...
    99+
    2023-06-14
  • vue中的vuex是什么意思
    这篇文章将为大家详细讲解有关vue中的vuex是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概念    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作