初识vue-模板

news/2024/11/30 20:30:59/

目录

模板语法

模板插值

指令

 条件渲染(v-if ;v-show)

 列表循环(v-for)

ref 

JSX(render渲染)

条件渲染

 列表渲染

 八皇后框架-背景格(循环)


模板语法

Vue.js使用了基于HTML的模板语法,所有的Vue.js的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。

模板插值

指令

指令(Directives)是带有v-前缀的特殊属性

 

 条件渲染(v-if ;v-show)

 

 列表循环(v-for)

不推荐在同一元素上使用v-if和v-for

非要用,记住v-for的优先级高于v-if

可以使用template标签包裹v-for,在其上写v-if,v-for内的if判断可以通过计算属性筛选显示数据

ref 

<base-input ref="usernameInput"> </base-input>
// 模板渲染之后
// dom操作,访问子组件,动节点等,调用组件方法,dom属性
this.$refs.usernameInput.focus()

JSX(render渲染)

渲染函数

一个简单的JSX渲染函数

条件渲染

类似react

 列表渲染

 八皇后框架-背景格(循环)

<template><div><div class="title">八皇后问题</div><div class="grid"><div class="row" v-for="(row, r_index) in grids" :key="r_index"><div class="cell" v-for="cell in row" :key="cell.key"><div v-show="cell.ok">Q</div></div></div></div></div>
</template>
<script>
const grids = new Array(8).fill(1).map((_, r) => {// 八行return new Array(8).fill(1).map((_, c) => {// 八纵return {key: `key-${r * 8 + c}`,ok: false,};});
});
export default {data() {return {grids,};},// JSX render渲染render() {return (<div><div class="title">八皇后问题</div><div class="grid">{this.grids.map((row, r_index) => {return (<div class="row" key={r_index}>{row.map((cell) => {return (<div class="cell"><divkey={cell.key}style={{ display: cell.ok ? "block" : "none" }}>Q</div></div>);})}</div>);})}</div></div>);},
};
</script>


http://www.ppmy.cn/news/58978.html

相关文章

nestJS入门cli 创建项目以及集成swagger和mysql

nestJs 1. 简介 介绍 NestJS NestJS 是一个基于 TypeScript 的渐进式 Node.js 框架&#xff0c;它结合了 OOP、FP 和 FRP 的元素&#xff0c;以提供一种现代且可扩展的开发体验。NestJS 建立在 Express.js 之上&#xff0c;但是提供了更加抽象和模块化的方式来编写应用程序。…

为了做低代码平台,这些年我们对.NET的DataGridView做的那些扩展

我们的低代码开发平台从一开始决定做的时候&#xff0c;就追求未来能够支持多种类型的客户端&#xff0c;目前支持Winform&#xff0c;Web&#xff0c;H5&#xff0c;FlutterAPP&#xff0c;当然了&#xff0c;未来也有可能会随着实际的需要淘汰掉一些客户端的。 为了系统更易…

springboot+vue垃圾分类网站(源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的垃圾分类网站。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;风歌&a…

超细Redis(二)

五大数据类型 官方文档&#xff1a; 翻译&#xff1a; Redis 是一个开源&#xff08;BSD 许可&#xff09;内存数据结构存储系统&#xff0c;用作数据库、缓存、消息代理和流引擎。Redis 提供数据结构&#xff0c;例如字符串、哈希、列表、集、带有范围查询的排序集、位图、超…

K8S部署及常见问题处理

目录 k8s kubeadm 一键自动化,安装k8s集群,安装所有运行需要的组件 一、环境初始化(三台机器都需要执行)

五月到了,再来看看ChatGPT给我们带来了什么吧!

ChatGPT&#xff0c;即聊天生成预训练转换器&#xff08;Chat Generative Pre-trained Transformer&#xff09;&#xff0c;是美国OpenAI公司基于GPT-3.5架构&#xff08;目前已经更新到GPT-4&#xff0c;但仅限于Plus用户&#xff09;研发和强化训练的一款人工智能聊天机器人…

PHP学习笔记第一天

前言 作者简介&#xff1a;不知名白帽&#xff0c;网络安全学习者。 博客主页&#xff1a;不知名白帽的博客_CSDN博客-网络安全,CTF,内网渗透领域博主 网络安全交流社区&#xff1a;https://bbs.csdn.net/forums/angluoanquan 目录 PHP语法 基本的PHP语法 PHP的数据类型 PH…

如何让 a == 1 a == 2 a == 3 成立

在JavaScript中&#xff0c;让"a 1 && a 2 && a 3"成立&#xff0c;这听起来像是一个不可能的任务。毕竟&#xff0c;a要么等于1、2、3中的一个&#xff0c;要么不等于任何一个。但是&#xff0c;有一个奇怪的技巧可以让这个条件成立。在这篇文章…