初识Vue、插值操作、属性绑定

初识:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 第一步引入相关的JS文件 --><script src="./../utils/vue.js"></script>
</head>
<body><div id="app">12y327y328<div>{{num}}</div></div></body>
<script>// 现在思路全部跟之前的不一样 // 创建最简单的// 创建一个实例得到一个对象const vue= new Vue({// 这个也称为挂载点 会跟目标标签进行绑定,从此被vue管理el: "#app",// 用来放数据的 在VUE的区域声明变量data: {num: 0}})console.log(vue);</script>
</html>

属性绑定:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./../utils/vue.js"></script><style>.card{width: 300px;height: 300px;border: 1px solid black;}/* 加一个激活样式 */.active{background-color: aqua;}</style>
</head>
<body><div id="app"><!-- v-bind:动态绑定标签中的属性值来源,从`data`中获取或者写一些表达式。Vue做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象或数组。**形式**: --><!-- 那么我们在这边加上一个v-bind: 以及下面Vue中data的属性名 --><button v-bind:id="idName">按钮</button><!-- 也可以这样 --><button :id="idName">按钮</button><!-- 只要是标签的属性都能够绑定 value就是我们之前讲过的预设的输入值--><!--  --><input type="text" :value="inputText"><!-- 要么是Option内容 要么是js代码 记得加上单引号 --><input type="text" :value="1<0?'单号':'双汇'"><!-- 如果我下面有一排的card 有点像我们的轮播图 active的目标是一直在变的 在Vue是如何实现的 --><div class="card active"></div><div class="card "></div><div class="card "></div><div class="card "></div><div class="card "></div></div></body>
<script>// 实例Vuevar s=new Vue({// 挂载点el:"#app",// 放置数据data(){return{// 创建一个属性名 我现在要把值赋给ididName:'text',inputText:"请输入。。。。。。。。。。。。。。。"}}})</script>
</html>

Vue强化class绑定:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./../utils/vue.js"></script><style>.box{width: 100px;height: 100px;background-color: aqua;}.active{background-color: red;}.active-fuben{background-color: red;}</style>
</head>
<body><!-- class 绑定 --><div id="app"><div :class="'box active'"></div><h1>字符串绑定</h1><!-- 一旦加上冒号的话 vue是会直接认作是变量 --><div :class="'box'"></div><div :class="text"></div><!-- obj绑定 新 赋值的是对象类型--><!-- 重点:如果我们要控制某个样式的显示和隐藏这时候就变得很快了 --><h1>obj绑定 新 </h1><div :class="obj"></div><!-- 属性绑定 以及绑了一个对象 actives:是一个变量会去data找 ,所以一定要声明 --><div :class="{box:true, active: actives }"></div><!-- ------------------------ --><h1>绑定数组 字符串和对象的结合体</h1><!-- 那么数组的每一个元素(只能是字符串否则不被接受)都会被渲染到目标上;并且数组里面还可以放对象(好处就是在于我们标签碰到一堆类名的时候,并且有些是固定的有些是不固定的,这时候我们声明一个数组,然后把固定的像box,直接写在数组里,对于那些不固定的我们用一个对象包裹着,对象里面) --><div :class="['box','123',{active:actives}]"></div><!--命名  技巧 --><h1>jiqiao</h1><div :class="active-fuben"></div></div>
</body>
<script>// var s=new Vue({el:"#app",data(){return{text:'box',obj:{// box:true,// 记住只要是属性值对应到bool,那么就会生效 例子在下面,这时候我们就可以在别的地方去控制这个值,比如点击事件 当我// 点击的时候我们就可以把这个值改为 true or false了// 平常写代码的时候,我们一般先把true写死actives:1>0,'active-fuben':true},actives:1>0,'active-fuben':true}}})
</script>
</html>

Vue强化style绑定:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./../utils/vue.js"></script><style>.box{width: 100px;height: 100px;background-color: aqua;}</style>
</head>
<body><div id="app"><h1>字符串</h1><!-- 用的不多 没必要 --><div class="box" :style="text"></div><!-- 对象绑定用得比较多--><div class="box" :style="objs"></div> <h1>-------------------------------</h1><!-- 数组绑定 它的这个数组比较特殊 因为它这个数组里面只能放对象 用的比较少但是要知道--><div class="box" :style="[obj1,obj2]"></div><div class="box" :style="[obj1,1<0?obj2:{}]"></div></div>
</body>
<script>var s=new Vue({el:"#app",data(){return{text:'background-color: blueviolet',objs:{'background-color':'red','border':'5px solid black'},obj1:{'background-color':'blue'},obj2:{'border':'5px solid yellow'}}}})
</script>
</html>

插值语法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 我们在项目的时候,一般都是采用阻塞式,必须得vue加载完才能往下走 --><script src="./../utils/vue.js"></script>
</head>
<body><div id="app"><!-- Mus语法:没有VUe的话正常的话会被当做是文本显示 --><div>{{H}}</div><div>{{num}}</div><!-- VUE指令都是写在标签里面的 --><!-- 那么这个值vue就会去data里面找 只能解析为字符串 前面VUE加载完,当VUE读到v-text指令的时候 会找到num,再把值放进来--><div v-text="num"></div><!-- ----------v-html--------------------- --><div v-html="htmls"></div><!-- ------有时候我们确实只想要字符串,不被VUE解析------------- --><div v-pre>{{H}}</div><!-- v-once与上面v-text效果相同但是区别在于只渲染一次数据 不跟随响应式变化 --><div v-once>{{num}}</div></div></body>
<script>var s= new Vue({el:"#app",// 之前我们data里面写的是以键值对的方式,现在变了// 我们把数据写在return里面 这一步是为了做数据隔离-组件之后才知道为什么data(){// 这里记住{不能换行,否则无法被Vue识别到return{/** * 当一个 Vue 实例被创建时,它将 `data` 对象中的所有的 `property`(属性) * 加入到 Vue 的**响应式系统**中。内部可以监听到变量的值发生变化,对应页面上也会发生变化,跟之前完全变了,我们只要告诉数据是啥,* 然后变量在哪个位置显示* 当这些  `property` 的值发生改变时,* * 视图将会产生“响应”,即匹配更新为新的值。* * **/H: "hello word",num:123,htmls:`<div>123</div><div>dnskds</div>`}}})// // 每两秒执行一次// setTimeout(() => {//     s.num++;// }, 2000);
</script>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端打断点

这个按钮有个点击事件&#xff0c;然后点击这个js 即可进入到代码中 如果这时想打一些临时的表达式&#xff0c;可以按esc弹出console控制台&#xff0c; 右上角有可以使用的变量

Jmeter接口测试与性能测试

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 目前最新版本发展到5.0版本&#xff0c;需要Java7以上版本环境&#xff0c;下载解压目录后&#xff0c;进入\apache-jmeter-5.0\bin\&#xff0c;双击ApacheJMete…

如何利用大模型搭建本地知识库

要利用大模型搭建本地知识库&#xff0c;核心在于&#xff1a;构建高质量知识内容源、使用向量化技术实现语义检索、部署大语言模型以实现自然语言问答接口、设计本地知识库的数据更新机制、注重隐私与合规性控制。其中&#xff0c;使用向量化技术实现语义检索至关重要&#xf…

vscode连接不上服务器问题修复

原因&#xff1a;运维人员修复漏洞&#xff0c;升级了服务器openssh版本&#xff0c;导致无法新建连接连上vscode 操作&#xff1a; 1.删除云桌面上C:\Users\.ssh 路径下known_hosts文件&#xff1b; 2.设置免密登录 1&#xff09;执行 ssh-keygen -t rsa -C "your_em…

架构优化——submodule转为subtree

文章目录 背景subtree优势submodule切换到subtree脚本subtree使用切开发分支推送代码同步代码 背景 submodule过多&#xff0c;目前20个submodule需要切出20个分支&#xff0c;查看提交记录、切分支等使用起来麻烦。 团队深受困扰&#xff01; subtree优势 继承submodule的…

车载软件架构 --- 汽车中央控制单元HPC软件架构方案实例

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

零基础开始的网工之路第二十一天------性能优化

目录 一、性能优化概述 二、性能监控工具 1. 基础工具 2. 高级工具 三、子系统优化策略 1. CPU优化 2. 内存优化 3. 磁盘I/O优化 4. 网络优化 四、资源限制优化 1. ulimit 2. cgroups&#xff08;控制组&#xff09; 五、安全与注意事项 六、综合案例 案例1&…

【Google Chrome】谷歌浏览器历史版本下载

最新版&#xff1a; Chrome for Testing availability 谷歌浏览器 Chrome 最新版离线安装包下载地址 v137.0.7151.104 - 每日自动更新 | 异次元软件 历史版本&#xff1a; Download Google Chrome 105.0.5195.102 for Windows - Filehippo.com chrome浏览器,chrome插件,谷…

线性表实训(头歌实践平台课程答案详细解说)

C 和 C 支持 4 种基本数据类型&#xff08;整型、浮点型、字符型、布尔型&#xff09;和 3 种复合型数据类型&#xff08;数组、指针、结构&#xff09;。复合类型的数据对于数据结构至关重要&#xff0c;因为从某种程度上来说数据量的多少和数据结构的好坏决定了程序的复杂程度…

【前端】threeJS学习(长期更新)

简介 Three.js是用JavaScript编写的第三方库&#xff0c;用于实现3D功能&#xff0c;基于WebGL进行封装。 一个3D模型的建立主要由以下几个部分组成&#xff08;基本版&#xff09;&#xff1a; * 创建场景scene--相机camera--渲染器renderer--(灯光light)&#xff1b; *…

Linux系统--权限

大家好&#xff0c;上一次我们学习了关于Linux中的基础指令&#xff0c;那么我们今天来继续学习Linux的新的内容&#xff1a;权限。那么话不多说&#xff0c;我们开始今天的学习&#xff1a; 目录 Linux权限 1. Linux权限的概念 2. Linux权限管理 3. ⽂件权限值的表⽰⽅法…

论文笔记 <交通灯> <多智能体>DERLight双重经验回放灯机制

今天看的论文是这篇 主要提出了传统优先级经验回放&#xff08;PER&#xff09;在复杂交通场景中效率低下&#xff0c;使用二叉树存储样本&#xff0c;导致大规模样本时计算复杂度高。而且不丢弃样本&#xff0c;造成存储空间浪费。 双重经验池&#xff1a; 为了解决以上问题…

Chromium 136 编译指南 macOS篇:环境准备与系统配置(一)

1. 引言 在浏览器技术的星空中&#xff0c;Chromium 犹如一颗最亮的明星&#xff0c;照亮了整个互联网的发展轨迹。作为推动现代 Web 技术革命的核心引擎&#xff0c;Chromium 不仅是 Google Chrome 的技术基石&#xff0c;更是 Microsoft Edge、Opera、以及众多定制浏览器的共…

linux机器间无密码如何传输文件

1. scp传输时的问题 $ scp deepseek_r1_distill_qwen1.5b_content_audit_fp16_20250613_2_Q4_K_M.gguf xxx192.168.xxx:/home/xxx/pretrained_model/output The authenticity of host 192.168.xxx (192.168.xxx) cant be established. ED25519 key fingerprint is SHA256:deOs…

PySpark 使用pyarrow指定版本

背景说明 在 PySpark 3.1.3 环境中&#xff0c;当需要使用与集群环境不同版本的 PyArrow (如 1.0.0 版本)时&#xff0c;可以通过以下方法实现&#xff0c;而无需更改集群环境配置 完整操作说明 去pyarrowPyPI下载对应版本的whl文件后缀whl直接改成zip解压后有两个文件夹&am…

安卓APP投屏调试工具使用教程

安卓APP投屏调试工具使用教程 一、准备工作&#xff08;一&#xff09;下载ADB工具&#xff08;二&#xff09;配置ADB的环境变量&#xff08;三&#xff09;检查是否成功安装&#xff08;四&#xff09;adb核心命令说明 二、无线调试流程&#xff08;一&#xff09;环境要求&a…

huggingface网站里的模型和数据集

直接下载肯定是不太行&#xff0c;平时访问都不容易&#xff0c;更别提下载东西了&#xff0c;但是我们可以通过国内镜像进行快速下载。 镜像网址&#xff1a; hf-mirror地址&#xff1a;HF-Mirror 进入网站之后&#xff0c;在搜索框里搜索你想下载的内容&#xff0c;接下来…

Node.js 路由请求方式大全解:深度剖析与工程实践

文章目录 &#x1f310; Node.js 路由请求方式大全解&#xff1a;深度剖析与工程实践一、&#x1f4dc; HTTP 请求方法全景图&#x1f3c6; 核心方法深度对比HTTP 请求方法概念对比表&#x1f6e0;️ 特殊方法应用场景 二、&#x1f3a8; 各方法深度解析1. GET - 数据查看器&am…

JS-实现一个链式调用工具库

要求&#xff1a; 支持链式调用&#xff0c;如&#xff1a;_chain(data).map().filter().value()实现map、filter、等常用方法支持惰性求值&#xff08;延迟执行、直到用到value()时才真正计算&#xff09;。 链式调用的实现原理的关键点是&#xff1a;函数执行完以后&#x…

【人工智能数学基础】实变函数与泛函分析

数学分析、解析几何、高等代数、实变函数、常微分方程、近世代数、微分几何、复变函数、点集拓扑、概率论、数理统计、数理逻辑、偏微分方程、泛函分析、动力系统、数学物理方程、数论导引、群与代数表示、微分流形、代数拓扑、代数几何、金融数学、多元统计分析、应用随机过程…