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

快速上手Vue

目录

概念

创建实例

插值表达式

 Vue响应式特性


概念

Vue是一个用于 构建用户界面 的 渐进式 框架

构建用户界面:基于数据渲染出用户看到的页面

渐进式:Vue相关生态:声明式渲染<组件系统<客户端路由<大规模状态管理<构建工具

               Vue的两种使用方式:

                       ①Vue核心包开发

                               场景:局部模块改造

                       ②Vue核心包&Vue插件 工程化开发

                               场景:整站开发

               Vue 是一种非常适合循序渐进学习和开发的前端框架,无需一次性掌握所有技术,可以根据自己的需求和进度逐步深入学习和应用                

框架:一套完整的项目解决方案

          优点:开发效率提升

          缺点:框架具有一些语法限制,可以去官网获得

Vue相关生态

创建实例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>001创建一个Vue实例</title><!-- 引入 Vue2 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body><div id="box1"><h1>{{msg}}</h1><h1>{{count}}</h1></div><div id="box2"><h1>{{msg}}</h1><h1>{{count}}</h1></div><div id="app"><h1>{{msg}}</h1><h1>{{count}}</h1></div><script>const vm = new Vue({el: '#app',//该vm实例渲染id="app"的元素data: {//在Vue2中使用data 属性来声明响应式数据msg: 'Hello Vue',count: 666}})console.log(vm)</script>
</body></html>

 ​​​​​

插值表达式

作用:利用 表达式 进行插值渲染,将数据渲染于页面中

语法:{{表达式}}

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>002插值表达式</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body><div id="app"><p>{{nickname}}</p><p>{{nickname.toUpperCase()}}</p><p>{{nickname+'你好'}}</p><p>{{age>=18?'成年':'未成年'}}</p><p>{{friend.name}}</p><p>{{friend.desc}}</p></div><script>const app = new Vue({el: '#app',data: {nickname: 'tony',age: 18,friend: {name: 'jepson',desc: '热爱Vue'}}})</script>
</body></html>

 Vue响应式特性

即 数据驱动视图(数据改变,视图会自动更新)

Vue底层监听到数据修改->进行Dom操作,自动更新视图

使用Vue开发,关注业务的核心逻辑,根据业务修改数据即可

data中的数据,被添加到实例上

  1. 访问数据:实例.属性名
  2. 修改数据:实例.属性名=值
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>003Vue响应式特性</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body><div id="app"><h1>{{msg}}</h1><h1>{{count}}</h1></div><script>const vm = new Vue({el: '#app',data: {msg: 'Hello Vue',count: 100}})console.log(vm)</script>
</body></html>

http://www.lryc.cn/news/338652.html

相关文章:

  • java 目录整理
  • 使用Python的Pillow库进行图像处理书法参赛作品
  • docker 容器指定utf-8编码
  • 单例模式以及常见的两种实现模式
  • Java hashCode() 和 equals()的若干问题解答
  • 高级IO——React服务器简单实现
  • Qt使用插件QPluginLoader 机制开发
  • 双子座 Gemini1.5和谷歌的本质
  • 二百三十、MySQL——MySQL表的索引
  • 并发编程之ThreadLocal使用及原理
  • 软件测试 测试开发丨Pytest结合数据驱动-yaml,熬夜整理蚂蚁金服软件测试高级笔试题
  • 软考数据库---2.SQL语言
  • 基于顺序表实现通讯录
  • 咸鱼之王_手游_开服搭建架设_内购修复无bug运营版
  • 【JSON2WEB】14 基于Amis的CRUD开发30分钟速成
  • Java入门教程||Java 变量
  • 基于Java的校园快递一站式服务系统 (源码+文档+包运行)
  • 通讯录的实现(顺序表版本)
  • 利用Sentinel解决雪崩问题(一)流量控制
  • 二叉树总结
  • 接口优化技巧
  • 【工具】NPS 内网穿透搭建
  • 【数学】主成分分析(PCA)的详细深度推导过程
  • 微信跳转页面时发生报错
  • 8:系统开发基础--8.1:软件工程概述、8.2:软件开发方法 、8.3:软件开发模型、8.4:系统分析
  • 【简单讲解下Symfony框架】
  • [Linux基础]ln硬链接和ln -s软链接的方法参数及区别
  • 开源博客项目Blog .NET Core源码学习(15:App.Hosting项目结构分析-3)
  • 【muzzik 分享】3D模型平面切割
  • SCI一区 | Matlab实现OOA-TCN-BiGRU-Attention鱼鹰算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测