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

Vue2 学习记录--语法部分

学习资源--Vue2官网

Vue2停更后,发现官网原来的学习路径变成英文了,所以找到了中文简介进行学习:

简介 | Vue.js https://cn.vuejs.org/guide/introduction

一、模板语法

1.1 文本插值、html插值、属性和使用限制

在about组件中写测试代码。不废话,直接上代码。

<template><div class="about"><h1>This is an about page</h1>{{ msg }}<div v-html="htmTxt"></div><div v-bind:id="id" >百度</div><div :id="id" >百度</div><p>{{ count + 1 }}</p></div>
</template><script>
export default {name: 'HomeView',data() {return {msg: '<h2>静态文本</h2>',htmTxt:'<h2>静态文本</h2>',id: '1234',attr: 'test-id',count: 0,}},  components: {     }
}
</script>

使用限制:

1、插值仅限于表达式。

2、关于缩写,当属性和属性名称相同时,比如 属性id,属性名称id,可以写成 :id, Vue2不支持。

1.2 简单的事件,用于测试语法

<template><div class="about"><h1>This is an about page</h1>{{ msg }}<div v-html="htmTxt"></div><div v-bind:id="id" >百度1</div><div :id="id" >百度2</div><div :testid = "testid">动态属性绑定</div><p>{{ count + 1 }}</p><p @click="myclick()">事件测试</p></div>
</template><script>
export default 
{name: 'HomeView',data() {return {msg: '<h2>静态文本</h2>',htmTxt:'<h2>静态文本</h2>',id: '1234',testid: 'testid',count: 0,}},  methods: {myclick() {this.count += 1;console.log('点击事件');var s = document.getElementById("1234").innerHTML;alert(s)}},components: {     }
}
</script>

1.3 指令:v-if、v-else、v-show

使用这几个指令控制dom显示,代码:

<template><div class="about"><h1>This is an about page</h1>{{ msg }}<div v-html="htmTxt"></div><div v-bind:id="id" >百度1</div><div :id="id" >百度2</div><div :testid = "testid">动态属性绑定</div><p>{{ count + 1 }}</p><p @click="myclick()">控制Dom显示</p><div v-if="count % 2 == 0">count是偶数</div><div v-else>count是奇数</div><div v-show="count % 2 == 0">v-show:count是偶数时显示</div></div>
</template><script>
export default 
{name: 'HomeView',data() {return {msg: '<h2>静态文本</h2>',htmTxt:'<h2>静态文本</h2>',id: '1234',testid: 'testid',count: 0,}},  methods: {myclick() {console.log('点击事件');var s = document.getElementById("1234").innerHTML;alert(s)this.count += 1;}},components: {     }
}
</script>

心得:

1、v-if 和 v-show都实现了dom元素的渲染控制,他们的差别是:v-if 是真正控制了dom内容的输出,即dom中有就显示没有就不显示;而v-show是通过display:none来控制元素的显示的。

2、<div v-if>模块如果使用 <template v-if >来替换,可以消除本身模块在dom中的占位。

http://www.dtcms.com/a/585088.html

相关文章:

  • bluetoothctl命令
  • 泰安做网站多少钱什么网站做ppt
  • 备案 网站负责人 法人今天重大新闻头条新闻军事
  • Android16 EDLA HDMI OUT投屏默认通过设置
  • flink1.20.2环境部署和实验-2
  • TCP滑动窗口:网络世界的“智能流量阀门”
  • TCP全连接队列与tcpdump抓包
  • 感知机:乳腺癌分类实现 K 均值聚类:从零实现
  • 【Linux】Linux 地址空间 + 页表映射的概念解析
  • 【Linux篇】System V IPC详解:共享内存、消息队列与信号量
  • GLM4.6多工具协同开发实践:AI构建智能任务管理系统的完整指南
  • LangChain v1.0 快速入门
  • 云南网站建设找天软东莞网站建设什么价格便宜
  • AI Agent设计模式 Day 4:ReWOO模式:推理而不观察的高效模式
  • 38.华为云存储类服务核心配置
  • 使用 SQLAlchemy 操作单表:以 SQLite 用户表为例的完整实战指南
  • 新余教育网站建设企业网站赏析
  • Flink CDC 从 Definition 到可落地 YAML
  • 深入理解C语言字符串复制:从基础实现到优雅设计
  • SQL注入之堆叠及waf绕过注入(安全狗)
  • 微信小程序开发案例 | 极简清单小程序(下)
  • 37.华为云网络类云服务
  • Java设计模式精讲---04原型模式
  • 有哪些网站是可以做免费推广的做视频网站要多大的服务器
  • 线代强化NO1|行列式及矩阵
  • Shelly智能模块:家居科技革新之选
  • 网页Iframe读取PDF文件的参数设置
  • 电子商务网站规划与建设广州网站建设网站制作公司
  • 线性代数 - 理解 特征方程 Eigenvalue Equation定义的合理性
  • 关于新项目在PyCharm中自动构建UV环境的问题