Vue3.0商店后台管理系统项目实战-模板语法

简介: Vue3.0商店后台管理系统项目实战-模板语法

基本语法

1:v-text

<template>
  <h1>hello world!</h1>
  <p v-text="name"></p>
  <!-- v-text的简写 -->
  <p>{{ name }}</p>
</template>
<script>
import { reactive, toRefs } from "vue";
export default {
  name: "home",
  setup() {
    const data = reactive({
      name: "王婷",
      age: 20,
    });
    return {
      ...toRefs(data),
    };
  },
};
</script>

2:v-html

<template>
  <h1>hello world!</h1>
  <p v-text="name"></p>
  <!-- v-text的简写 -->
  <p>{{ name }}</p>
  <p>{{info}}</p>
  <p  v-html="info"></p>
</template>
<script>
import { reactive, toRefs } from "vue";
export default {
  name: "home",
  setup() {
    const data = reactive({
      name: "王婷",
      age: 20,
      info:"<i>我是斜体字</i>"
    });
    return {
      ...toRefs(data),
    };
  },
};
</script>
3:v-bind

v-bind:属性名=“变量名” 绑定动态的标签属性
<!-- v-bind绑定动态的标签属性 -->
  <p v-bind:data="dataVal">我有属性data</p>
setup() {
    const data = reactive({
      dataVal:20
    });
    return {
      ...toRefs(data),
    };
  },

简写:

:属性名=“变量名”

class类名绑定 省略v-bind

<!-- class类名绑定 省略v-bind -->
<p :class="{'red':isRed}">我是红色的</p>
setup() {
    const data = reactive({
      isRed:true
    });
    return {
      ...toRefs(data),
    };
  },

图片.png

<!-- class类名绑定 省略v-bind -->
  <p :class="{'red':!isRed}">我是红色的</p>
4:v-if

判断语句

v-show搭配使用

当变量为true的时候

两个标签没有什么区别

都是存在于页面的

<p  v-if="isTrue">我是if存在</p>
<p v-show="isTrue">我是show展示</p>
setup() {
    const data = reactive({
      isTrue:true,
      isFalse:false
    });
    return {
      ...toRefs(data),
    };
  },
<p  v-if="!isTrue">我是if存在</p>
<p v-show="!isTrue">我是show展示</p>

在页面上

v-if

v-show都是不可见 的

但区别在于

v-if false的时候 是元素上的隐藏(未渲染在页面)

v-show false的时候 是样式上的隐藏 元素存在


5:for循环

<template>
  <div>
    <h1>hello world!</h1>
    <!-- for循环 -->
    <!-- 循环此数组userList -->
    <!-- v-for="(每一个对象的变量,下标)  in 数组" -->
    <ul>
      <li v-for="(item, index) in userList" :key="index">
        姓名{{ item.username }} 年龄:{{ item.userage }}
      </li>
    </ul>
  </div>
</template>
<script>
import { reactive, toRefs } from "vue";
export default {
  name: "home",
  setup() {
    const data = reactive({
      userList: [
        {
          username: "王婷",
          userage: 20,
        },
        {
          username: "肖战",
          userage: 20,
        },
        {
          username: "小五",
          userage: 20,
        },
        {
          username: "演中",
          userage: 29,
        },
      ],
    });
    return {
      ...toRefs(data),
    };
  },
};
</script>
<style>
.red {
  color: red;
}
</style>
相关文章
|
Web App开发 安全
navigator.mediaDevices是undefined怎么办
navigator.mediaDevices是undefined怎么办
2149 1
|
存储 自然语言处理 数据可视化
自然语言入门:NLP数据读取与数据分析
本章主要内容为数据读取和数据分析,具体使用`Pandas`库完成数据读取操作,并对赛题数据进行分析构成。
|
存储 算法 安全
加密解密(RSA)非对称加密算法
加密解密(RSA)非对称加密算法
|
Nacos
分布式理论:CAP理论 BASE理论
分布式理论:CAP理论 BASE理论
161 2
|
存储 C语言
初识C语言(二)
初识C语言(二)
|
存储 算法 安全
币币交易所/永续合约/秒合约/合约交易/合约跟单系统开发功能与指南
因为各种原因,在我们的社会中存在侵权的事件不在少数
二叉)树的基础入门(简洁易懂,含代码)
二叉)树的基础入门(简洁易懂,含代码)
|
Rust 自然语言处理 算法
【算法】1365. 有多少小于当前数字的数字(多语言实现)
给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。 换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。 以数组形式返回答案。
【算法】1365. 有多少小于当前数字的数字(多语言实现)
|
SQL 数据可视化 数据挖掘
Power BI基础知识——安装教程
我目前从事的是BI相关的开发与应用,工作中常用的数据分析工具就是Power BI。虽然Power BI刚出来不久,但是其功能却非常强大,一直在思考要不要出一期的Power BI基础教程,毕竟好久没有出基础系列教程了。怕文笔生疏,写的不好,大家读了不理解。所谓万事开头难,我一旦下定决心去写,肯定会将它写完。如果这版不满意,我会像之前写《SQL基础知识》一样重新写第二版。希望大家在阅读完后也多多提出宝贵的意见或建议。
Power BI基础知识——安装教程
|
C#
WPF Path实现虚线流动效果
原文:WPF Path实现虚线流动效果 最近闲来无事,每天上上网,看看博客生活也过得惬意,这下老总看不过去了,给我一个任务,叫我用WPF实现虚线流动效果,我想想,不就是虚线流动嘛,这简单于是就答应下来了,谁也没想到这简单的东西搞了3天没搞定,最后搞定了居然是那么的简单,自己是想得太复杂了,哎,脑子生锈了,废话不多说,进入这3天的无脑思考中。
1387 0

热门文章

最新文章