当前位置: 首页 > news >正文

web学习笔记(五十六)

目录

1.绑定类名和style

1.1 绑定类名

1.1.1 绑定单个类名

1.1.2 绑定多个类名

1.2 style相关知识 

2. vue的响应式原理

3. v-once

 4.本地搭建Vue单页应用

4.1 安装Vue脚手架

4.2 安装对应的包文件

4.3 运行项目


1.绑定类名和style

1.1 绑定类名

1.1.1 绑定单个类名

绑定单个类名可以直接通过属性的绑定方法v-bind:来设置class的值。

<style>.red {color: red;}
</style>
<body><div id="app"><!-- 绑定一个类名 --><h1 :class="classname">好好学习天天向上</h1></div><script src="./vue.js"></script><script>new Vue({el: '#app',data: {classname: 'red',}})</script></body>

1.1.2 绑定多个类名

绑定多个类名有两种方式,可以将类名以对象的形式来编写,也可以将类名以数组的方式来编写。

<style>.red {color: red;}.size {font-size: 50px;}
</style>
</head><body>
<div id="app"><!-- 绑定多个类名:以对象的形式来编写 --><h2 :class="{red:true,size:isSize}">学习使我快乐</h2><button @click="changeSize">改变字体的大小</button><!-- 绑定多个类名时,可以将值写成数组的形式 --><h3 :class="[classname,size]">好好学习,天天加油</h3><h4 :class="isRed?classname:size">11111</h4></div>
<script src="./vue.js">
</script>
<script>new Vue({el: '#app',data: {classname: 'red',size: 'size',isSize: false,isRed: true,},methods: {changeSize: function () {this.isSize = !this.isSize;}}})
</script></body>

也可以通过三元表达式来动态添加类名。

  <p @click="clickP(index)" :class="{ active: curIndex == index }">{{ i }}</p>

1.2 style相关知识 

绑定style属性有两种方法:(1)直接使用对象的方式进行样式绑定;(2)通过数组的方式将多个样式对象绑定到一个元素上。


<style>.red {color: red;}.size {font-size: 50px;}
</style>
<body>
<div id="app"><!-- 绑定style属性的两种方法 --><div :style="{width:width,height:width,background:background}"></div><div :style="style"></div>
</div>
<script src="./vue.js">
</script>
<script>new Vue({el: '#app',data: {width: '200px',background: 'blue',style: {width: '100px',background: 'pink',height: '100px',marginTop:'20px'}}})
</script>
</body>

2. vue的响应式原理

 vue2响应式原理:vue是一个典型的基于MVVM设计思想的框架,MVVM中M表示数据层(Model)V表示视图层(View)  VM(viewmodel)表示用来连接视图层和数据层的桥梁,当数据层发生改变时会通过vm通知视图层更新视图,当视图层发生改变时会通过vm通知数据层更新数据,这就是典型的双向数据绑定。

    vue2响应式原理采用Object.defineProperty劫持data对象的各个属性,当属性发生改变时就可以通知视图层更新视图。

3. v-once

v-once表示事件只触发一次,即只允许初始化渲染,后续更新数据视图不再渲染。

<body><div id="app"><!-- v-once只允许初始化渲染 更新数据视图不再渲染 --><h1 v-once>{{msg}}</h1><button @click="changeMsg">改变</button></div><script src="./vue.js"></script><script>let vm= new Vue({el: '#app',data: {msg: '好好学习 天天向上'},methods:{changeMsg(){this.msg='学习使我快乐'}}})console.log(vm);</script></body>

 4.本地搭建Vue单页应用

4.1 安装Vue脚手架

Vue 的脚手架是一个用于快速搭建 Vue.js 项目的工具集合。它提供了一种标准化的项目结构、开发流程和一些常用的工具,使开发者能够更高效地创建和管理 Vue 项目。

(1)安装Vue脚手架的前提是确保我们已经安装了18.3及以上版本的node.js。然后在打算创建项目的目录上输入cmd,以打开cmd框。

(2)输入命令行:npm create vue@latest ,然后根据提示输入项目名,及选择自己所需要的配置。

4.2 安装对应的包文件

cd 文件名进入对应的文件夹后输入npm i 命令运行所需包文件。

4.3 运行项目

安装完脚手架后项目内部会自动生成一批文件。

用  VS Code打开文件后在继承终端输入 npm run dev来运行项目。

相关文章:

  • windows 7 10 11快捷键到启动页面
  • 对systemverilog/verilog中forever语法的理解
  • 【实战JVM】-基础篇-03-Java内存结构
  • mybatis 注解式 XML式 通用mapper(tk-mybatis)使用
  • Spring AOP源码分析
  • 基于MetaGPT构建LLM多智能体
  • c++ using 关键字
  • React 路由5版本的使用详解(基于Class类版本的使用react-router-dom@5)
  • 【编译原理复习笔记】中间语言
  • RK 11.0 多屏模式下修改鼠标进入方式
  • Web3 知识体系架构图
  • Shell编程规范与变量
  • VMware安装Windows11
  • ISCC——AI
  • getters的使用
  • 自己简单写的 事件订阅机制
  • javascript从右向左截取指定位数字符的3种方法
  • MySQL用户中的%到底包不包括localhost?
  • Python利用正则抓取网页内容保存到本地
  • Python学习笔记 字符串拼接
  • Terraform入门 - 1. 安装Terraform
  • 关于 Cirru Editor 存储格式
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 探索 JS 中的模块化
  • 推荐一个React的管理后台框架
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 怎么将电脑中的声音录制成WAV格式
  • - 转 Ext2.0 form使用实例
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • Nginx实现动静分离
  • $().each和$.each的区别
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (20)docke容器
  • (8)STL算法之替换
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (强烈推荐)移动端音视频从零到上手(下)
  • (算法)Game
  • (转)为C# Windows服务添加安装程序
  • (转)一些感悟
  • .Net 6.0 处理跨域的方式
  • .net core + vue 搭建前后端分离的框架
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 常见的偏门问题
  • .Net实现SCrypt Hash加密
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • //TODO 注释的作用
  • :“Failed to access IIS metabase”解决方法
  • @31省区市高考时间表来了,祝考试成功
  • @RequestMapping-占位符映射
  • [ C++ ] 类和对象( 下 )
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务