文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Vue中的options选项怎么用

2023-06-29 14:33

关注

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

Vue中的options选项

options的五类属性

入门属性

new Vue({    el:"#app"    template:`<div>我是小明</div>`})可以使用$mount代替new Vue({    template:`<div>我是小明</div>`}).$mount("#app")
对象new Vue({    template:"<div>{{n}}</div>",    data:{        n:0    }}).$mount('#app')函数vue非完整版只支持函数new Vue({    template:"<div>{{n}}</div>",    data(){        return {            m:5        }    }})$mount('#app')
new Vue({    template:"<div>{{n}}{{ add()}} <button @click="add">按钮</button></div>",    data:{        n:0    },    methods:{        add(){    console.log('我可以是事件处理函数也可以是普通函数')}        }}).$mount('#app')
注册全局组件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')
new Vue({    template:"<div>{{n}}</div>",    data:{        n:0    },     created() {    console.log("实例出现在内存中了触发");  },  mounted() {    console.log("实例出现在页面中触发");  },  updated() {    console.log("实例出现了变化触发");  },  destroyed() {    console.log("实例被销毁了触发");  }}).$mount('#app')
new Vue({  components: {    Deon1: {      props: ["m"],      template: "<div>{{m}}</div>"    }  },  template: `<div><Deon1 :m="m"></Deon1></div>`,  data: {    m: 666  }}).$mount('#app')

computed(计算属性)

用途

缓存

示例

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(监听)

用途

何为变化

 原本 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是干什么的?

computed和watch的区别

computed计算属性

watch 监听器

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯