首页 > 其他分享 >011.Vue3入门,计算属性的使用,让模板语法更简洁

011.Vue3入门,计算属性的使用,让模板语法更简洁

时间:2024-08-10 18:40:30浏览次数:22  
标签:func1 return profession 011 length people1 Vue3 模板

1、代码如下:

<template>
  <h3>计算属性</h3>
  <div>{{ func1 }}</div>
  <div>{{ func1 }}</div>
  <div>{{ func1 }}</div>
  <!--  <div>{{ func1() }}</div>-->
  <!--  <div>{{ func1() }}</div>-->
  <!--  <div>{{ func1() }}</div>-->
</template>

<script>
export default {
  data() {
    return {
      people1: {
        name: "张三",
        profession: ["医生", "小护士", "工程师", "骑手"]
      }
    }
  },
  // 将复杂的计算,可以放到计算属性中操作,让代码更简洁,避免重复执行
  computed: {
    func1() {
      console.log(this.people1.profession.length);
      return this.people1.profession.length > 2 ? "Yes" : "No"
    },
  },
  // methods: {
  //   func1() {
  //     console.log(this.people1.profession.length);
  //     return this.people1.profession.length > 0 ? "Yes" : "No"
  //   }
  // }
}
</script>

2、如果在模板中直接执行函数,会多次调用。模板界面复杂难懂。

 3、如果写在计算模板中,那么代码简洁,如下图所示。

 

标签:func1,return,profession,011,length,people1,Vue3,模板
From: https://www.cnblogs.com/tianpan2019/p/18352614

相关文章

  • 010.Vue3入门,数组变化侦听,实时在界面显示变化后的数据
    1、代码如下:<template><h3>数组变化侦听</h3><button@click="addListHandle">添加数据</button><ul><liv-for="(item,index)ofnames":key="index">{{item}}</li></ul>&l......
  • 009.Vue3入门,事件修饰符的使用方法
    1、代码如下:<template><h3>事件修饰符</h3><a@click.prevent="clickHandle"href="http://www.baidu.com">百度</a><div@click="click1"><p@click="click2">测试1</p></div>......
  • 008.Vue3入门,最基础的事件处理,点击按钮增加次数,支持传参
    1、代码如下:<template><h3>内联事件处理群</h3><button@click="addCount1">Add</button><p>{{count1}}</p><button@click="addCount2('hello')">按钮</button><p>{{coun......
  • vue3中piniaPluginPersistedstate解决动态路由刷新空白问题
    总结:使用了回调函数来防止持久化数据前就渲染页面,导致刷新空白1.Store里的代码(**这里主要就是在addNewRoute写了回调callback**)addNewRoute(menuList,()=>{//重新渲染router.push({path:'/home/individual'})});import{defineStore}from"pinia";import......
  • 007.Vue3入门,进行列表渲染来输出循环的内容
    1、代码如下:<template><h3>列表渲染</h3><pv-for="(item,index)ofnames">序号:{{index}},内容:{{item}}</p><divv-for="itemofresult"><p>ID:{{item.id}},PKID:{{item.pkid}}</p>......
  • Vue3Pinia入门学习
    文章目录什么是pinia创建空Vue项目并安装Pinia1.创建空Vue项目2.安装Pinia并注册、基础用法:实现counter实现getters异步actionstoreToRefs保持响应式解构什么是piniaPinia是Vue的专属状态管理库,可以实现跨组件或页面共享状态,是vuex状态管理工具的替代品,和......
  • 004.Vue3入门,使用绑定属性时undefined和disabled用法
    1、代码如下:<template><divv-bind:id="myId1"v-bind:class="testCls">测试1</div><divv-bind:id="myId2"v-bind:title="testTitle">测试2</div><div:id="myId3":class="te......
  • 002.Vue3入门,使用模板语法的一些高级功能
    1、代码如下:<template><h3>模板语法</h3><p>{{msg}}</p><p>{{msg_cn}}</p><p>{{number+1}}</p><p>{{ok?'Yes':'No'}}</p><p>{{message.split("......
  • P3834 【模板】可持久化线段树 2
    原题链接题解总体上来讲,就是二分\(x\)查询插入\(l-1\)时有多少数小于等于\(x\),查询插入\(r\)时有多少数小于等于\(x\)然后减一减,看看是不是小于等于\(k-1\)我认为目前没有比ai讲的更清楚的了,请点击这里code#include<bits/stdc++.h>usingnamespacestd;/*#def......
  • useImperativeHandle 是什么?你可以理解为 vue3 的 expose
    useImperativeHandle确实类似于Vue3的expose,两者都用于控制子组件向父组件暴露的接口。在React中,useImperativeHandle需要与forwardRef一起使用,原因如下:转发引用:forwardRef允许父组件将ref传递给子组件。没有forwardRef,父组件无法直接访问子组件的ref。......