Vue2的基本使用

news2025/7/19 6:24:03

一、vue的基本使用

第一步

引入vue.js文件

 <script src="https://cdn.staticfile.org/vue/2.7.0/vue.min.js"></script>
或者
  <script src="./js/vue.js"></script>

第二步

在body中设置一个挂载点

{{msg}}
 <div id="app">
        <p>{{msg}}</p>
      
  </div>

第三步

实例化一个Vue的实例化对象,和挂载点进行挂载

 const vm = new Vue({
      el:'#app', //挂载点,可以是id或者class
      data:{
        msg:'成都'
      }
    })

第四步

请求获取回来的数据,即是配置对象当中的data

{{msg}}

vm代理配置对象当中data的数据 ,vm和data当中有同名的属性,模板当中访问的都是vm身上的属性。 vm代理了data当中的数据,找vm获取数据其实最终还是拿的data当中的属性值。修改vm的数据其实本质是在修改data当中的数据。可以通过打印日志验证

 vm.msg = '555';
 console.log(vm);

 二、数据的绑定及事件的添加

通过v-bind:指令让html元素的属性绑定Vue实例管理的数据


  <a v-bind:href="url">百度2</a>
简写
   <a :href="url">百度</a>

通过v-on:指令让html元素的事件绑定Vue实例管理的方法。v-on:的简写是@

 <Button v-onclick="change">惦记我2</Button>
  <Button @click="change">惦记我</Button>

三、双向数据的绑定MVVM

 双向数据绑定  一般情况下只针对表单类元素才使用双向数据绑定 
 MVVM 说的就是双向数据绑定模型    
 M代表model 就是我们的数据   V代表的view 就是我们的页面  VM代表的就是Vue的实例化对象
 双向数据绑定 :数据可以从data 流向页面 ,页面的数据被更新,也会从页面流向data.

  <input type="text" v-model="msg" />

四、Object.defineProperty的使用

这个方法在为对象添加或者修改  属性为响应式属性

let student = {
        a: 12,
        b: 3

    }
    Object.defineProperty(student, 'max', {
        //当访问对象的fullName属性的时候
        get() {
            return this.a > this.b ? 'a' : 'b'
        },
          //当设置对象的fullName属性的时候
        set(val) {
            var str = val.split(',');
            this.a = str[0];
            this.b = str[1];
        }
    })
    console.log(student.max);
    student.max = '20,30';
    console.log(student);

模拟数据代理

 var vm = {}
    var data = {
        msg: "哈哈"
    }
    Object.defineProperty(vm, 'msg', {
        get() {
            return data.msg;
        },
        set(val) {
            data.msg = val
        }

    });
    console.log(vm.msg);
    vm.msg = '呵呵';
    console.log(vm.msg);
    console.log(data);

五、computed计算属性

减少运算次数, 缓存运算结果. 运用于重复相同的计算

定义函数也可以实现与 计算属性相同的效果,都可以简化运算。

不同的是计算属性是基于它们的响应式依赖进行缓存的。只在相关响应式依赖发生改变时它们才会 重新求值。

computed内部只能是同步返回数据,不能异步返回数据

     <p>A乘以B={{add()}}</p>
        <p>A乘以B={{addplus}}</p>
        <p>A乘以B={{reslut}}</p>
methods: {
                change() {
                    alert('44');
                },
                add() {
                    console.log('加法');
                    return this.a * this.b;
                }
            },
            computed: {
                addplus() {
                    console.log('加法2');
                    return this.a * this.b;
                }
            },

六、watch 侦听器

Vue.js 提供了一个方法 watch,它用于观察Vue实例上的数据变动。

作用: 当你有一些数据需要随着其它数据变动而变动时,可以使用侦听属性

watch支持在handler异步修改

 watch: {
                //注意:监视的时候必须有一个属性, reslut: '',属性值是什么不确定,后面根据监视去给它赋值
                a: {
                    handler(newVal, oldVal) {
                        this.reslut = newVal * this.b;
                     //异步修改
                        setTimeout(() => {
                            this.c = 5;
                        }, 5000);
                    },
                    immediate: true //配置这个配置项的作用是无论监视到属性发生不发生变化,都要强制的执行一次回调
                },
                b: {
                    handler(newVal, oldVal) {
                        this.reslut = newVal * this.a;
                    },
                    immediate: true //配置这个配置项的作用是无论监视到属性发生不发生变化,都要强制的执行一次回调
                }
            }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/395600.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web3中的营销:如何在2023年获得优势

Mar. 2022, Daniel在过去的一年里&#xff0c;让人们对你的Web3项目或协议感兴趣已经变得越来越有挑战性。许多曾经充满希望的项目因为各种不同的原因&#xff0c;都在熊市中倒下了。然而&#xff0c;那些迄今为止幸存下来的项目都有一个共同点&#xff1a;强大的社区。Web3营销…

九龙证券“风光储锂芯”集体回暖 创业板指探低回升

周一&#xff0c;A股三大指数体现分解&#xff0c;沪指微跌&#xff0c;创业板指探低上升小幅上涨。盘面上&#xff0c;“风景储锂芯”集体反弹&#xff0c;6G概念再度大涨&#xff0c;消费股午后逆势走强&#xff0c;酒店旅游方向领涨&#xff0c;而前期热门的数字经济概念震动…

OpenCV实战(13)——高通滤波器及其应用

OpenCV实战&#xff08;13&#xff09;——高通滤波器以及应用0. 前言1. 检测图像边缘1.2 Sobel 滤波器1.2 梯度算子1.3 高斯导数2. 图像拉普拉斯算子2.1 拉普拉斯算子2.2 使用拉普拉斯算子增强图像的对比度2.3 高斯差3. 完整代码小结系列链接0. 前言 在频域分析中&#xff0c…

谷歌霸屏外推技术原理,谷歌留痕霸屏怎么做?

首先&#xff0c;让我解释一下谷歌霸屏外推技术原理 谷歌霸屏外推是指拥有一批网站资源&#xff0c;这些网站旨在通过搜索引擎优化技术提高排名&#xff0c;并将流量引导到主要网站。 这些网站通常具有相似的设计和内容&#xff0c;但使用不同的域名和IP地址。 如果您想通过…

C++中的谓词、空指针与野指针、内存四区、引用的详细介绍——C++学习记录05

文章目录1. 谓词2. 空指针与野指针3. 指针常量、常量指针与常量指针常量4.内存四区4.1 代码区&#xff1a;存放函数体的二进制代码4.2 全局区&#xff1a;4.3 栈区&#xff1a;4.4 堆区&#xff1a;5. 引用5.1基本定义5.2 引用做形参5.3 引用的本质5.4 常量引用1. 谓词 定义&a…

人群聚众行为识别系统 yolov5

人群聚众行为识别系统通过yolov5网络模型AI视频智能分析技术&#xff0c;人群聚众行为识别算法对现场人群聚众行为全天候监测&#xff0c;发现异常情况立即抓拍告警。我们选择卷积神经网络YOLOv5来进行人群聚众行为识别检测。6月9日&#xff0c;Ultralytics公司开源了YOLOv5&am…

自学c语言,有什么好的建议或方法吗?

不管背景如何&#xff0c;你都可能有以下4样技能有待提高。 读写能力 如果你平时使用IDE的话&#xff0c;尤其如此。不过大体来说我发现程序员略读的时候太多了&#xff0c;从而导致理解性阅读能力有些问题。他们将代码扫视一遍就觉得自己读懂了&#xff0c;其实不然。其他编…

数组链表【leetcode】

笔记&#xff1a;代码随想录数组概念存放在连续内存空间上相同类型数据的集合&#xff08;内存地址、字符数组、下标&#xff09;。特点数组元素不能删除&#xff0c;只能覆盖&#xff08;因为数组元素在内存中是连续的&#xff09;方法1.二分法条件&#xff1a;&#xff08;1&…

10.Clickhouse 单机部署

Clickhouse 单机部署 注意事项&#xff1a; 下载地址&#xff1a;https://packages.clickhouse.com/选择stable目录下的安装包&#xff0c;分别是这几个文件名(下面安装用的是 21.9.6.24 版本)&#xff1a;ClickHouse相关目录:1.命令目录 /usr/bin ll |grep clickhouse2.配置…

Windows安装RabbitMQ详细教程

一、RabbitMQ是什么&#xff1f;RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 ​ AMQP &#xff1a;Advanced Message Queue&#xff0c;高级消息队列协议。它是应用层协议的一个开放标准&#xff0c;为面向消息的中间件设计&#xff0c;基于此协议的客户端与消息中…

FJWC2019 Day2 题解

T1 - 直径 思路 就类似下图的链接方法。 这其中每一条边权都是 111。 我们设以 222 为根的子树除去 222 有 aaa 个节点&#xff0c;以 333 为根的子树除去 333 有 bbb 个节点&#xff0c;以 444 为根的子树除去 444 有 ccc 个节点。 此时直径的数量就为 a⋅ba⋅cb⋅ca\cdot…

Day910.中台是什么 -SpringBoot与K8s云原生微服务实践

中台是什么 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于中台是什么的内容。 近几年针对软件开发领域&#xff0c;中台&#xff0c;这词相信大家都不会陌生。 中台&#xff08;Technology Middle Platform&#xff09;是一种基于技术架构和业务架构的中间层&…

制造业数字化转型难在哪儿?

工作岗位的原因&#xff0c;接触过很多制造业的CIO&#xff0c;也组建过几个制造业CIO的社群&#xff0c;当然也或参与或旁观过不少制造企业数字化转型的案例。 但这篇我不列举案例&#xff0c;分享一些经验和事实&#xff01; 为啥&#xff1f;我接下来说的话可能有点残酷&a…

目标跟踪中的卡尔曼滤波和匈牙利算法解读。

先解读Sort算法&#xff1a;Simple online and realtime tracking 论文地址 https://arxiv.org/abs/1602.00763 代码地址 https://github.com/abewley/sort https://github.com/YunYang1994/openwork/tree/master/sort SORT 流程简介&#xff1a; 整个流程如下图所示&#xf…

网络是怎么连接笔记(二)用电信号传输TCP/IP数据

文章目录介绍创建套接字连接服务器收发数据从服务器断开并删除套接字IP与以太网的包收发操作&#xff08;待更新&#xff09;UDP协议的收发操作&#xff08;待更新&#xff09;介绍 在了解了HTTP请求是如何产生的&#xff0c;以及网址是如何跳转到我们想要看到的页面&#xff…

普元ESO 逻辑流/页面流数据类型选择java--浏览转圈卡死

不知道什么时候开始的 前阵子在选择数据类型需要选择一个普元基本类型里没有的java类型的时候 它卡住了,虽然我对lj普元的容忍度较高,但是在等了五分钟以后还在那转我就忍不了了 在经历了重启eos 重启电脑 关闭所有软件运行eos后,最后忘了咋折腾的反正是整上这个类型了当时确…

Unity使用NatML的NatDevice功能调用外部摄像机

Unity使用NatML的NatDevice功能调用外部摄像机NatCamNatDevice广泛和轻量级在Unity中使用NatDevice导入NatDevice指定访问密钥运行摄像头预览示例测试结果NatCam 最开始在Unity中使用WebCamTexture获取外部摄像机的画面。后来发现WebCamTexture的功能过于简单&#xff0c;外部…

拥塞管理与拥塞避免

拥塞管理与拥塞避免背景来源产生情景队列技术FIFO&#xff1a;First In First OutRR&#xff1a;Round RobinWRR&#xff1a;Weight Round RobinPQ&#xff08;Priority Queuing&#xff09;CQ&#xff08;Custom Queuing&#xff09;WFQ&#xff08;Weight Fair Queuing&#…

入托不焦虑 | 如何帮宝宝更好地融入托班?

上托班是教育重要的一环&#xff0c;是宝宝开始适应集体过程的起点&#xff0c;宝爸宝妈也是忧喜交加&#xff1a;高兴的是宝宝慢慢长大开始上学了&#xff1b;忧虑的是从没有离开家的宝宝会不会适应托班生活呢&#xff1f; 今天我们就来分享一下如何引导宝宝更快地适应园区生…

【Unity】程序集Assembly模块化开发

笔者按&#xff1a;使用Unity版本为2021.3LTS&#xff0c;与其他版本或有异同。请仅做参考 一、简述。 本文是笔者在学习使用Unity引擎的过程中&#xff0c;产学研的一个笔记。由笔者根据官方文档Unity User Manual 2021.3 (LTS)/脚本/Unity 架构/脚本编译/程序集定义相关部分结…