Vue2 第二节 ----初识Vue(简单示例,模板语法,数据绑定)

news2024/11/13 10:01:59

知识点:

1.Vue的简单示例

2.模板语法

3.数据绑定

4.el和data的两种写法

5.MVVM模型

一. Vue的简单实例

    <div id="root">
        <h1>hello, {{name.toUpperCase()}}, {{address}}</h1>
    </div>
    <script type="text/javascript">
        // 创建Vue实例  参数:配置对象
        new Vue({
            el: '#root', // el用于指定当前Vue实例为哪个容器服务,值通常为css选择器
            data: { // data中用于存储数据,数据供el所指定的容器去使用,值先写成一个对象
                name: 'chen',
                address: '西安'
            }
        })
    </script>

(1) new Vue用于创建Vue实例

(2) 里面的参数称为配置对象

(3) el是用于指定当前Vue实例为哪个容器服务,通常值为css选择器

(4) data中用于存储数据,数据供el所指定的容器去使用,值先写成一个对象,后面学习组件的话,必须写成一个函数

(5)想让vue工作,必须创建一个vue实例,并且要传入一个配置对象

(6) root容器中的代码依然符合html规范,只是混入了一些特殊的Vue语法

(7)root容器中的代码称为Vue模板

(8) vue实例与容器之间一一对应,一个实例管理一个容器

(9)真实的开发中只有一个Vue实例,并且会配合组件一起使用

(10) {{xxx}}可以读到data中的所有属性,里面必须写JS表达式

(11)一旦data中数据发生变化,那么模板中用到该数据的地方会自动更新

(12)JS表达式和JS代码的区别:JS表达式会生成一个值,可以放到任何一个需要的地方,JS代码是语句,比如if(){}   ,for() {}

 (13) Vue开发者工具有时会优点问题,问题如下:

  ① 图标是灰色的,并且提示Vue.js not detected

 解决方法:

1.打开管理拓展工具,点击Vue2开发者工具的详情页

 2.打开允许访问文件地址,重新打开html页面刷新,图标就会变亮

 

 ② F12里面没有vue选项,上面开发者工具图标亮了之后,重新打开html页面,多刷新几遍

 二. Vue的模板语法

Vue的模板语法有两大类

(1)插值语法

功能:用于解析标签体内容

写法:{{xxx}} xxx是js表达式,可以直接读取到data中的属性

<h3>你好,{{name}}</h3>

(2)  指令语法

功能:用于解析标签(包括标签属性,标签体内容,绑定事件)

写法:v-bind: href = "xxx" 或者可以简写为 :href="xxx", xxx同样要写js表达式,且可以直接读到data中的所有属性,v-bind会把引号后面的内容看作JS表达式去执行

       <!--v-bind会把后面引号中的东西看作表达式去执行-->
        <a v-bind:href="link.url">点击去{{link.name}}</a>
        <!-- v-bind可以简写成: -->
        <a :href="link.url">点击去{{link.name}}2</a>

三. 数据绑定

Vue中有两种数据绑定的方式

① 单向绑定(v-bind):数据只能从data流向页面

② 双向绑定(v-modal): 数据不仅能从data流向页面,还可以从页面流向data

单向绑定:

① 修改页面的数据不会影响data中的数据

② 修改data中的数据会影响到页面的数据,所以数据只能从data流向页面

<!-- 普通写法 -->
<input type="text" v-bind:value="name">

<!-- 简单写法:省略v-bind -->
<input type="text" :value="name"><br>

 双向绑定:

① 修改页面的数据会影响到data中的数据

② 修改data中的数据也会影响到页面中的数据

③ 互相影响所以称为双向绑定

<!-- 普通写法 -->
<input type="text" v-model:value="name">

<!-- 简单写法  :value可以省略 -->
<input type="text" v-model="name">

 

 四. el和data的两种写法

1. el的两种写法

(1)new Vue的时候配置el属性

const v = new Vue({
            el:'#root', // 第一种写法
            data: {
                name: '陈'
            }
        })

(2)先创建Vue实例,随后通过v.$mount('#root')指定el的值

     const v = new Vue({
            data: {
                name: '陈'
            }
        })
        // 第二种写法  挂载
        v.$mount('#root')

2.data的两种写法

(1)对象式

     new Vue({
            el: '#root',
            data: {
                name: '陈'
            }
        })

(2)函数式(组件开发全部使用函数式写法)

     new Vue({
            el: '#root',
            // data的第二种写法:函数式
            // 不要写成箭头函数,要写成普通函数
            data: function () {
                console.log(this) // 此处的this是Vue实例对象
                return {
                    name: '陈'
                }
            }
        })

函数式的可以简写为以下代码:将:和function省略

     new Vue({
            el: '#root',
            data () {
                console.log(this) // 此处的this是Vue实例对象
                return {
                    name: '陈'
                }
            }
        })

注意:这个函数只能写成普通函数,不要写成箭头函数,因为如果写成箭头函数,data里面的this就会指向window,如果写成普通函数,this就会指向vue实例对象,在data中就可以使用这个vue实例对象,凡是Vue管理的函数,都不能写成箭头函数

五.MVVM模型

(1)M: 模型(Model):对应data中的数据

(2)V:视图(View): 模板

(3)VM:视图模型(ViewModel):Vue实例对象

① DOM Listeners:将view绑定到Model上,View变化,对应的Modal也会发生变化(把界面绑定到数据上就是界面中的数据如果发生变化,data中的数据也会跟着变,参考v-model的双向绑定)

② Data Bindings: 将Model绑定到View上(把数据绑定到界面上的意思就是通过模板或者v-bind可以将数据显示在界面对应位置)

在代码中的体现:Vue实例负责将View和Model绑定起来

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

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

相关文章

2023年二季度中国手机销量排行榜:华为逆袭上榜,苹果仅位列第五,第一名很意外!

近日&#xff0c;国际数据公司&#xff08;IDC&#xff09;现发布最新手机季度跟踪报告显示&#xff0c;2023 年第二季度&#xff0c;中国智能手机市场出货量约 6,570 万台&#xff0c;同比下降 2.1%&#xff0c;降幅明显收窄。 今年上半年&#xff0c;中国智能手机市场出货量…

了解Unity编辑器之组件篇Physics 2D(十二)

一、Area Effector 2D区域施加力&#xff09;&#xff1a;用于控制区域施加力的行为 Use Collider Mask&#xff08;使用碰撞器遮罩&#xff09;&#xff1a;启用后&#xff0c;区域施加力仅会作用于特定的碰撞器。可以使用Collider Mask属性选择要作用的碰撞器。 Collider Ma…

揭秘低代码谜团,好用到不行

一、前言 低代码“灵活、快速、低门槛”的标签&#xff0c;为其带来了诸多争议。在低代码平台上是否只能搭建极其简单、无亮点的小功能&#xff1f;低代码带来的“全民程序员”化是否能真正带来社会价值&#xff1f;这是一场繁荣的泡沫假象&#xff0c;还是真实的市场需求&…

浅谈深拷贝与浅拷贝

一、拷贝&#xff08;克隆&#xff09;的意义的场景 意义&#xff1a;保证原数据的完整性和独立性 常见场景&#xff1a;复制数据、函数入参、class构造函数 二、浅拷贝 只克隆对象的第一层级如果属性值是原始数据类型&#xff0c;拷贝其值&#xff0c;即&#xff1a;值拷贝…

anaconda切换python版本

1 查看环境 conda env list结果如下图&#xff0c;左侧表示已下载的环境信息&#xff0c;当前我已经下载了python3.10&#xff08;python310&#xff09;和3.9&#xff08;python39&#xff09;两个版本 2 切换python版本 conda activate python3103 下载python # 下载pyt…

【玩转pandas系列】巧妙处理某瓣电影top250空数据

向阳花花花花 - 个人主页 迄今所有人生都大写着失败&#xff0c;但并不妨碍我继续向前 Python 数据分析专栏 正在火热更新中 &#x1f525; 文章目录 前言一、处理某瓣电影top250空数据二、对于空值&#xff0c;有没有别的处理办法&#xff1f;三、上述案例总结3.1 查看数据信…

个人博客系统 -- 博客列表页删除Markdown字符

之前的博客系统的列表页会有在markdown编辑器中的特殊字符,比如标题的字符#之类的,在列表页进行展示的时候,我们需要将这些字符进行筛选. 对这些字符进行筛选,我们可以通过排设计正则表达式进行筛选,也可以使用组件的方式进行筛选.下面我来总结一下,使用组件的方式进行筛选. 这…

Codeforces Round 886 (Div. 4)F题解

文章目录 [We Were Both Children](https://codeforces.com/contest/1850/problem/F)问题建模问题分析1.分析到达的点与跳跃距离的关系2.方法1倍数法累计每个点所能达到的青蛙数代码 方法2试除法累计每个点能到达的青蛙数代码 We Were Both Children 问题建模 给定n个青蛙每次…

Mac平台首选原生轻量级的嵌入式数据库引擎:Native SQLite Manager for Mac

亲爱的读者&#xff0c;如果你是一位在Mac平台上使用SQLite数据库的开发者或数据分析师&#xff0c;那么本文将为你介绍一款非常实用的工具——原生SQLite管理器。 SQLite是一种轻量级的嵌入式数据库引擎&#xff0c;被广泛应用于各种应用程序和系统中。它具有高效、可靠和易于…

ThirdAI 的私有和可个性化神经数据库:增强检索增强生成(第 3/3 部分)

这是我们关于使用检索增强生成构建 AI 代理的系列的最后一章 &#xff08;3/3&#xff09;。在第 1/3 部分中&#xff0c;我们讨论了断开连接的嵌入和基于矢量的检索管道的局限性。在第 2/3 部分中&#xff0c;我们介绍了神经数据库&#xff0c;它消除了存储和操作繁重且昂贵的…

GitHub上怎么寻找项目?

前言 下面由我精心整理的关于github项目资源搜索的一些方法&#xff0c;这些方法可以帮助你更快更精确的搜寻到你需要的符合你要求的项目。 写文章不易&#xff0c;如果这一篇问文章对你有帮助&#xff0c;求点赞求收藏~ 好&#xff0c;下面我们直接进入正题——> 首先我…

接口测试必备的,2种常⽤的JSON解析⽅法

JSON简介 一、JSON是什么&#xff1f; JSON: JavaScript Object Notation JS对象简谱&#xff0c;是一种轻量级的数据交换模式。 二、JSON语法&#xff1a; 对象中通过键值对 (key: value)的形式来表示对象的属性 注意&#xff1a;value即可以表示属性变量&#xff0c;又可…

【数据结构(C++版)】哈希表(散列表)

目录 1. 散列表的概念 2. 散列函数的构造方法 2.1 直接定址法 2.2 除留余数法 2.3 数字分析法 2.4 平方取中法 3. 处理冲突的方法 3.1 开放定址法 3.1.1 线性探测法 3.1.2 平方探测法 3.1.3 双散列法 3.1.4 伪随机序列法 3.2 拉链法&#xff08;链接法&#xff09…

数据结构---并查集

目录标题 为什么会有并查集并查集的原理模拟实现并查集准备工作构造函数FindRootUnionSetCount 并查集实战题目一&#xff1a;省份数量题目解析题目二&#xff1a;等式方程的可满足性题目解析 为什么会有并查集 这里可以使用生活中的一个例子来带着大家理解并查集&#xff0c;…

机器学习03-数据理解(小白快速理解分析Pima Indians数据集)

机器学习数据理解是指对数据集进行详细的分析和探索&#xff0c;以了解数据的结构、特征、分布和质量。数据理解是进行机器学习项目的重要第一步&#xff0c;它有助于我们对数据的基本属性有全面的了解&#xff0c;并为后续的数据预处理、特征工程和模型选择提供指导。 数据理解…

从Arweave开始:4EVERLAND存储签入挑战开始

嗨&#xff0c;4evers&#xff0c; 今天&#xff0c;我们热烈欢迎您参加 Galxe 上的 4EVERLAND “Arweave 入门”活动。这是一项长期的重头活动&#xff0c;所有参与的用户都有机会获得相应的奖励。 Arweave 是一种革命性的去中心化存储协议&#xff0c;为寻求安全可靠的有价…

基于飞桨paddle的极简方案构建手写数字识别模型测试代码

基于飞桨paddle的极简方案构建手写数字识别模型测试代码 原始测试图片为255X252的图片 因为是极简方案采用的是线性回归模型&#xff0c;所以预测结果数字不一致 本次预测的数字是 [[3]] 测试结果&#xff1a; PS E:\project\python> & D:/Python39/python.exe e:/pro…

第五章 数组

定义 数组是一组相同类型元素的集合&#xff0c;但我们需要创建多个相同类型的变量时&#xff0c;只需要创建一个类型的数组&#xff0c;就相当于同时创建很多相同类型的变量。 一维数组 数组如何创建 从定义来入手看一下数组的创建&#xff1a; type_t arr_name[const_n];…

《向量数据库指南》——FAISS和Chroma:两种流行的向量数据库的比较

目录 FAISS Chroma 比较 向量数据库是一种可以存储和检索高维向量数据的数据库,高维向量数据是一种可以表示任何类型数据的A.I原生方式,比如文本、图像、音频等。向量数据库可以用于实现各种基于相似度搜索和聚类的A.I应用,比如语义搜索、推荐系统、图像识别等。在本文中…