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

第一章 【vue】基础(超详细)

Vue基础

Vue在HTML中的引入

<!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

使用Vue渲染数据

Vue可直接渲染定义在data里的数据,渲染动态数据使用“{{}}"包裹

示例代码

<div id="app">{{message}}<!-- 渲染对象 --><p>{{arr}}</p><!-- 渲染对象中具体的数值 --><p>{{arr.name}}</p><p>{{arr.age}}</p><!-- 渲染数组中具体的数值 --><p>{{obj[2]}}</p></div>

在js中挂载Vue实例

  • Vue实列的作用范围:vue会管理el选项命中的元素及其后代元素
  • 是否可以使用其他选择器 但是建议使用id选择器
  • 是否可以设置其他的dom元素 可以使用其他的双标签 不能使用html和body

示例代码

var id = new Vue({//el 设置挂载点el: '#app',//date 数据对象 el实例需要的数据会定义在date中data: {message: 'hello vue!',arr: {id: 1,name: '张三',age: 18},obj: ['北京', '上海', '昆明', '安宁']}})

Vue模板语法

v-bind

v-bind的作用是为元素绑定属性

  • 完整写法是v-bind:属性名
  • 简写的话可以直接省略v-bind ":"+属性名

示例代码

<!--完整写法--><img v-bind:src="imgsrc" alt=""><!--简写--><img :src="imgsrc" alt="" :title="imgtitle" :height="100" :class="isactive?'active':''">

v-for

v-for指令 可以根据数据生成列表结构

  • 数组经常和v-for结合使用
  • 语法是(item,index)in 数据
  • item代表每一项的数据
  • index代表索引
  • 数组长度的更新会同步到页面上 是响应式的

示例代码

<ul><li v-for="item in arr">{{item}}</li><li v-for="item in arraway">{{item.name}}</li><li v-for="(item,index) in arraway">{{index+1}}:{{item.age}}</li></ul>

v-html

v-html属性指令的作用是设置元素的innerHTML,相当于富文本解析

<div id="app"><h2>{{message}}</h2><h2 v-text="message"></h2><h2 v-html="message"></h2><!-- v-html属性指令的作用是设置元素的innerHTML --><h2 v-html="html"></h2></div><script>var app = new Vue({el: '#app',data: {message: '<button>开始</button>',html: '<a href="http://www.baidu.com">百度</a>'}})</script>

v-if

v-if根据表达式的真假直接操纵dom元素的显示与隐藏

  • 当值为true时 元素存在于dom树中 当值为false时 从dom树中移除
  • 频繁切换使用v-show反之使用v-if 前者的切换消耗小

示例代码

<div class="app"><div class="code" v-if="isshow"></div><button @click="changeisshow">切换显示</button></div><script>const app = new Vue({el: '.app',data: {isshow: true},methods: {changeisshow: function () {this.isshow = !this.isshow}}})</script>

v-else

v-else必须与v-if搭配使用 表示剩下的情况

示例代码

<div class="box"><div v-if="type=='A'">优秀</div><div v-else-if="type=='B'">良好</div><div v-else-if="type=='C'">一般</div><div v-else>差</div></div><script>const app = new Vue({el: '.box',data: {type: 'E'}})</script>

v-model

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

相关文章:

  • 解锁高效Excel技能:摆脱鼠标,快速编辑单元格
  • Git远程仓库与协作技巧详解
  • 如何关闭Elasticsearch的安全认证的解决方法
  • 机器学习sklearn入门:归一化和标准化
  • CG--资料分析1
  • 【后端】配置SqlSugar ORM框架并添加仓储
  • Three.js 实战:使用 PBR 贴图打造真实地面材质
  • 《Qt实战开发》:从计算器到音乐播放器的全栈实现指南
  • 从理论到实践:操作系统进程状态的核心逻辑与 Linux 实现
  • echarts 自定义图例,并且一个图列控制多个系列
  • 在 kubernetes 上安装 jenkins
  • argo-rollouts部署
  • 分块(chunked) vs 滑动窗口(windowed)
  • 开源模型应用落地-qwen模型小试-Qwen3-Embedding 模型集成 vLLM 实战解析(二)
  • 产品更新丨谷云科技 iPaaS 集成平台 V7.6 版本发布
  • Grok 系列大模型:xAI 的智能宇宙探秘
  • 使用 CrewAI 进行股票分析:自动化投资决策的新途径
  • 压力测试Apache Bench(ab)
  • Anspire Open暑期上新季 - 第二弹Anspire Browser Agent,开启云端自动化新纪元
  • Go语言自学笔记(2.3-2.6)
  • iOS 性能监控工具全解析 选择合适的调试方案提升 App 性能
  • 【游戏引擎之路】登神长阶(十九):3D物理引擎——岁不寒,无以知松柏;事不难,无以知君子
  • DrissionPage:一款让网页自动化更简单的 Python 库
  • 【BUG】ValueError: Unable to find out axis 2.0 in start_ornt
  • 设计模式之【观察者模式】
  • 单片机(STM32-中断)
  • [2025CVPR-图像检索方向] COBRA:一种用于小样本自适应检索增强模型
  • 实训十一——网络通信原理
  • 震坤行获取商品SKU操作详解
  • LeetCode|Day15|125. 验证回文串|Python刷题笔记