返回顶部
首页 > 资讯 > 精选 >Vue中的options选项怎么用
  • 295
分享到

Vue中的options选项怎么用

2023-06-29 14:06:07 295人浏览 独家记忆
摘要

这篇文章主要介绍了Vue中的options选项怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的options选项怎么用文章都会有所收获,下面我们一起来看看吧。Vue中的options选项optio

这篇文章主要介绍了Vue中的options选项怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的options选项怎么用文章都会有所收获,下面我们一起来看看吧。

    Vue中的options选项

    options的五类属性

    • 数据: data,props,propsdata,computed,methods,watch

    • DON: el,template,render,rebderError

    • 生命周期钩子函数:beforeCreate,created,beforeMount,mounted,beforeUpdate,updated,activated,deactivated,beforeDestroy,destroyed,erroCaptured。

    • 资源:directives,filters,components

    • 组合:parent,mxins,extends,provide,inject

    入门属性

    • el(挂在点)

    new Vue({    el:"#app"    template:`<div>我是小明</div>`})可以使用$mount代替new Vue({    template:`<div>我是小明</div>`}).$mount("#app")
    • data(内部数据)支持对象和函数,优先使用函数

      • 会被Vue监听

      • 会被Vue实例代理

      • 每次data的读写都会被Vue监听

      • Vue会在data变化是更新UI

    对象new Vue({    template:"<div>{{n}}</div>",    data:{        n:0    }}).$mount('#app')函数vue非完整版只支持函数new Vue({    template:"<div>{{n}}</div>",    data(){        return {            m:5        }    }})$mount('#app')
    • methods(方法)事件处理函数或者普通函数

    new Vue({    template:"<div>{{n}}{{ add()}} <button @click="add">按钮</button></div>",    data:{        n:0    },    methods:{        add(){    console.log('我可以是事件处理函数也可以是普通函数')}        }}).$mount('#app')
    • components(vue组件:注意大小写)三种方式

    注册全局组件Vue.component('Deon1', {  template: "<h3>全局组件</h3>"})注册局部组件const deon2 = {  template: "<h3>局部组件 {{n}}</h3>",   //在组建中data必须使用函数  data() {    return {      n: "小明"    }  }}new Vue({  components: {    Deon2: deon2,    Deon3:{      template:"<h3>组件3</h4>"  }  },  template: `    <div>页面    <Deon1></Deon1>    <Deon2></Deon2> <Deon3></Deon3>    </div>   `}).$mount('#app')

    使用vue文件添加组件

    deon4.vue文件

    <template>  <div>我是deon.vue文件{{ name }}</div></template><script>export default {  data() {    name: "组件4";  },};</script><style scoped>div {  border: 1px solid red;}</style>

    main.js

    import Deon4 from './deon4.vue'Vue.component('Deon1', {  template: "<h3>全局组件</h3>"})const deon2 = {  template: "<h3>局部组件 {{n}}</h3>",  //在组建中data必须使用函数  data() {    return {      n: "小明"    }  }}new Vue({  components: {    Deon2: deon2,    Deon3: {      template: "<h3>组件3</h4>"    },    Deon4  },  template: `    <div>页面    <Deon1></Deon1>    <Deon2></Deon2>    <Deon3></Deon3>    <Deon4><Deon4>    </div>   `}).$mount('#app')
    • 常用的四个生命周钩子函数

      • created: 实例出现在内存中

      • mounted:实例出现在页面中触发

      • updated:实例出现了变化触发

      • destroyed:实例被销毁了触发

    new Vue({    template:"<div>{{n}}</div>",    data:{        n:0    },     created() {    console.log("实例出现在内存中了触发");  },  mounted() {    console.log("实例出现在页面中触发");  },  updated() {    console.log("实例出现了变化触发");  },  destroyed() {    console.log("实例被销毁了触发");  }}).$mount('#app')
    • props(外部数据)父组件想子组传值

      • name="n"(传入字符串

      • :name="n"(传入this.n数据)

      • :fn="add":(传入this.add函数)

    new Vue({  components: {    Deon1: {      props: ["m"],      template: "<div>{{m}}</div>"    }  },  template: `<div><Deon1 :m="m"></Deon1></div>`,  data: {    m: 666  }}).$mount('#app')

    computed(计算属性)

    • 不需要加括号

    • 他会根据依赖是否变化来缓存(如果依赖没有变化,就不会重新结算)

    • 类型{ [key: string]: Function | { get: Function, set: Function } }

    用途

    • 被计算出来的属性就是计算数据

    • 例子1 用户名展示

    • 例子2 列表展示

    缓存

    • 如果依赖的属性没有变,化就不会重新计算

    • getter/setter默认不会做缓存,Vue做了特殊处理

    • 如何缓存?看示例 这是示例不是Vue的实现

    示例

    var vm = new Vue({  data: { a: 1 },  computed: {    // 仅读取    aDouble: function () {      return this.a * 2    },    // 读取和设置    aPlus: {      get: function () {        return this.a + 1      },      set: function (v) {        this.a = v - 1      }    }  }})vm.aPlus   // => 2vm.aPlus = 3vm.a       // => 2vm.aDouble // => 4

    watch(监听)

    • data变化,就会执行函数

    • options.watch用法

    • this.$watch用法

    • deep:侦听的对象的 property 改变时被调用,不论其被嵌套多深

    • immediate:侦听开始之后被立即调用

    • 类型{ [key: string]: string | Function | Object | Array }

    用途

    • 当数据变化时,执行一个函数

    • 例子1撤销

    • 例子2 模拟computed 这样很傻,一般不这样做

    何为变化

    • 看示例

     原本 let obj = {a:'a'} 现在 obj={a:'a'} 请问
     obj变了没有. obj.a变了没有
    简单类型看至,复杂类型(对象)看地址
    这其实就是 ===的规则

    示例

    var vm = new Vue({  data: {    a: 1,    b: 2,    c: 3,    d: 4,    e: {      f: {        g: 5      }    }  },  watch: {    a: function (val, oldVal) {      console.log('new: %s, old: %s', val, oldVal)    },    // 方法名    b: 'someMethod',    // 该回调会在任何被侦听的对象的 property 改变时被调用,不论其被嵌套多深    c: {      handler: function (val, oldVal) {  },      deep: true//监听是否深入    },    // 该回调将会在侦听开始之后被立即调用    d: {      handler: 'someMethod',      immediate: true    },    // 你可以传入回调数组,它们会被逐一调用    e: [      'handle1',      function handle2 (val, oldVal) {  },      {        handler: function handle3 (val, oldVal) {  },              }    ],    // watch vm.e.f's value: {g: 5}    'e.f': function (val, oldVal) {  }  }})vm.a = 2 // => new: 2, old: 1

    注意,不应该使用箭头函数来定义 watcher 函数 (例如 searchQuery: newValue => this.updateAutocomplete(newValue))。理由是箭头函数绑定了父级作用域的上下文,所以 this 将不会按照期望指向 Vue 实例,this.updateAutocomplete 将是 undefined

    deep: true是干什么的?

    • 如果object.a变了,请问object算不算变

    • 如果需要的答案是(也没变啦),那么就用deep: true

    • 如果需要的答案是(没有变),那么就用deep: false

    • deep的意思是监听 object的时候是否往深了看

    computed和watch的区别

    computed计算属性

    • computed是计算属性,也就是依赖某个值或者props通过计算得来得数据;

    • computed的值是在getter执行之后进行缓存的,只有在它依赖的数据发生变化,会重新调用getter来计算;

    • 不支持异步,当computed内有异步操作时无效,无法监听数据的变化

    • 调用时不需要加括号

    watch 监听器

    • watch是监听器,可以监听某一个数据,然后执行相应的操作;

    • 不支持缓存,数据变直接会触发相应的操作;

    • 监听的函数接收两个参数,第一个参数是最新的值;第二个参数是输入之前的值;

    • 支持异步操作;

    • deep选项:侦听的对象的 property 改变时被调用,不论其被嵌套多深

    • immediate:为true时侦听开始之后被立即调用

    关于“Vue中的options选项怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue中的options选项怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Vue中的options选项怎么用

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

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

    猜你喜欢
    • Vue中的options选项怎么用
      这篇文章主要介绍了Vue中的options选项怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的options选项怎么用文章都会有所收获,下面我们一起来看看吧。Vue中的options选项optio...
      99+
      2023-06-29
    • 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选项options的五类属性入门属性使用vue文件添加组件computed(计算属性)用途缓存示例:watch(监听)用途何为变化deep: true是干...
      99+
      2024-04-02
    • ASP.NETCore中的Options选项模式
      1.前言 选项(Options)模式是对配置(Configuration)的功能的延伸。在12章(ASP.NET Core中的配置二)Configuration中有介绍过该功能(绑定...
      99+
      2024-04-02
    • ASP.NET Core中的Options选项模式怎么配置
      这篇文章主要介绍“ASP.NET Core中的Options选项模式怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET Core中的Options选项模式怎么配...
      99+
      2023-06-29
    • .Net Core 中选项Options的具体实现
      目录由代码开始定义一个用户配置选项定义json配置文件:myconfig.json创建ServiceCollection示例代码代码运行结果通过运行代码得到的结论问题配合源码解决疑惑...
      99+
      2024-04-02
    • Vue中options是什么
      小编给大家分享一下Vue中options是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. options 是什么无论是 jQuery.js 还是 Vue....
      99+
      2023-06-15
    • vue怎么实现选项卡
      本篇内容介绍了“vue怎么实现选项卡”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下<!DOCTYPE html>...
      99+
      2023-06-29
    • vue选项卡怎么切换
      在Vue.js中,使用选项卡切换可以轻松地在不同的内容之间进行导航。选项卡通常由标头和内容面板组成,用户可以通过选中标头来选择不同的面板。在Vue.js中,我们可以使用v-if指令和isActive属性来实现选项卡切换。下面是一个基本的选项...
      99+
      2023-05-14
    • vue中van-picker的选项插槽的使用
      目录van-picker的内部选项怎么来自定义Vant选择器使用插槽总结van-picker的内部选项怎么来自定义 首先要确保 Vant UI 的版本在2.10.0以上 然后利用插槽...
      99+
      2023-01-18
      vue van-picker van-picker选项插槽使用 vue插槽的使用
    • Java+Selenium实现控制浏览器的启动选项Options
      目录简介Options选项设置浏览器后台运行设置浏览器最大化自定义浏览器大小加载用户配置隐藏指纹特征禁用浏览器正在被自动化程序控制的提示模拟移动设备添加代理设置chrome的下载路径...
      99+
      2023-01-11
      Java Selenium控制浏览器Options Java Selenium控制Options Java Selenium Options Java Selenium
    • mysql中的查询选项怎么用
      这篇文章主要讲解了“mysql中的查询选项怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中的查询选项怎么用”吧!说明查询选项,用来对查询结果进行简单的数据过滤,查询选项在se...
      99+
      2023-06-20
    • Vue项目中的keepAlive怎么使用
      这篇“Vue项目中的keepAlive怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue项目中的keepAlive...
      99+
      2023-06-30
    • Vue怎么更改表格中的某一行选项值
      本文小编为大家详细介绍“Vue怎么更改表格中的某一行选项值”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么更改表格中的某一行选项值”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如何更改表格中的某一行选项...
      99+
      2023-06-30
    • vue怎么实现选项卡功能
      这篇文章主要介绍了vue怎么实现选项卡功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么实现选项卡功能文章都会有所收获,下面我们一起来看看吧。效果:原理分析和实现这个很简单,无非就是一个点击切换显示而...
      99+
      2023-06-29
    • Node.js中怎么部署项目的选项
      这篇文章主要讲解了“Node.js中怎么部署项目的选项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js中怎么部署项目的选项”吧!一:使用Node.js内置的HTTP模块Node....
      99+
      2023-07-05
    • vue项目中main.js怎么使用
      这篇文章主要介绍了vue项目中main.js怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue项目中main.js怎么使用文章都会有所收获,下面我们一起来看看吧。第一部分:main.js文件解析src...
      99+
      2023-07-02
    • vue项目中怎么使用TDesign
      这篇文章主要介绍“vue项目中怎么使用TDesign”,在日常操作中,相信很多人在vue项目中怎么使用TDesign问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目中怎么使用TDesign”的疑惑有所...
      99+
      2023-07-06
    • 怎么在Bootstrap中禁用选项卡
      这篇“怎么在Bootstrap中禁用选项卡”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作