首页 > 其他分享 >vue学习笔记4

vue学习笔记4

时间:2024-07-01 11:22:21浏览次数:1  
标签:vue return 绑定 笔记 学习 names message data concat

1.数组变化侦测


<template>
<div>数组变化侦听</div>
<button v-on:click="addListHandler">添加数据</button>
<ul>
  <li v-for="(item,index) in names" :key="index">{{ item }}</li>
</ul>

</template>
<script>
export default{
  data(){
    return{
      
      names:["zhangsan","李四","王五"]
    }
  },
  methods:{

    clickDiv(){
      console.log("点击Div")
    },
    addListHandler(){
      //会引起ui自动更新
      // this.names.push("赵六")
      //不会引起ui自动更新
      // this.names.concat("田七")
      // console.log(this.names.concat("田七"))
      this.names=this.names.concat("李师师")
    }
  }
}

</script>

2.计算属性

可以用来处理复杂逻辑

<template>
<div>计算属性</div>
<h3>兴趣</h3>
<p>{{ hobbyContent }}</p>
</template>
<script>
export default{
  data(){
    return{
      
      test:{
        name:"张三",
        hobbies:["打球","听音乐","跳舞"]
      }
    }
  },
  methods:{

    clickDiv(){
      console.log("点击Div")
    },
    addListHandler(){
      //会引起ui自动更新
      // this.names.push("赵六")
      //不会引起ui自动更新
      // this.names.concat("田七")
      // console.log(this.names.concat("田七"))
      this.names=this.names.concat("李师师")
    }
  },
  computed:{
    hobbyContent(){
      return this.test.hobbies.length>0?'Yes':'No'
    }
  }
}

</script>

3.class绑定

<template>
<p :class="{'active':isActive,'text-danger':hasError}">class样式绑定1</p>
<p :class="classObject">class样式绑定2</p>
<p :class="[arrActive,arrHasError]">class样式绑定3</p>
</template>
<script>
export default{
  data(){
    return{
      
      isActive:true,
      hasError:true,
      classObject:{
        'active':true,
        'text-danger':true
      },
      arrActive:'active',
      arrHasError:'text-danger'
    }
  }
}

</script>

<style scoped>
.active{
  font-size: 30px;
}
.text-danger{
  color: red;
}

</style>

4.style绑定

5.侦听器

侦听页面变化,只可以侦听在data中声明且使用模板语法引用的数据。

<template>
<h3>侦听器</h3>
<p>{{ message }}</p>
<button @click="updateHandler">修改数据</button>
</template>
<script>

export default{
  data(){
    return{
      
     message:"hello"
    }
  },
  methods:{
    updateHandler(){
      this.message="world"
    }

  },
  watch:{
    message(newValue,oldValue){
      //newValue:改变后的数据
      //oldValue:改变前的数据
      console.log(newValue,oldValue)

    }
  }
}

</script>

6.表单输入绑定

使用v-model实现

<template>
<h3>表单输入绑定</h3>
<form>
  <input type="input" v-model.lazy="message"/>
  <p>{{ message }}</p>

  <input type="checkbox" id="checkbox" v-model="checked" />
  <label for="checkbox">{{ checked }}</label>
</form>
</template>
<script>

export default{
  data(){
    return{
      
     message:"",
     checked:false
    }
  }
}

</script>

标签:vue,return,绑定,笔记,学习,names,message,data,concat
From: https://www.cnblogs.com/weisilu/p/18277338

相关文章

  • 前端vue/react通用工程化eslint prettier stylelint husky项目规范(新手入门详细教程)
    前言本文章内的项目基于vite+react+ts搭建,但通篇并未涉及react的东西,所以可以通用。适合新手入门的工程化项目规范,最小化的完成代码规范和git提交规范,开发工具使用vscode。为什么是最小化?本意是为了让大家都能看懂入手这些规范,很多文章中,都长篇进行自定义的配置,其......
  • 开源项目相关:ChatGPT学习过程
    大规模无标注数据预训练:ChatGPT首先使用大规模的无标注数据进行预训练。例如,它可能使用了8.5亿对话对来学习对话的表达与交互方式。这一步主要依赖Transformer等神经网络结构,通过预测下一个词来学习语言的统计规律和语义知识。自监督学习:在预训练过程中,ChatGPT将对话划分为utt......
  • python pyqt5学习记录(一)
    了解pyQt5:PyQt5是一个用于创建图形用户界面(GUI)应用程序的Python库。它是Python编程语言与Qt应用程序框架的绑定,允许开发人员使用Python语言来创建跨平台的桌面应用程序。Qt是一个功能强大且广泛使用的C++库,用于开发图形界面和应用程序功能。关于PyQt5的一些重要信息和功能:1.......
  • [Vue warn]: Avoid mutating a prop directly since the value will be overwritten v
    [Vuewarn]:Avoidmutatingapropdirectlysincethevaluewillbeoverwrittenwhenevertheparentcomponentre-renders.Instead,useadataorcomputedpropertybasedontheprop'svalue.Propbeingmutated:"dialogVisibleEdits"这个警告信息是Vu......
  • 阅读笔记《GB/T28449-2018信息安全技术网络安全等级保护测评过程指南》
    方案编制:测评对象确定、测评指标确定、测评内容确定、工具测试方法确定、测评指导书开发、测评方案编制对每项活动均给出相应的工作流程、主要任务、输出文档及活动中的相关方的职责的规定,每项工作任务均有相应的输入、任务描述和输出产品测评风险:影响系统正常运行、感信息泄露......
  • ArchiMate 3 学习
    目录ArchiMate3学习什么是ArchiMateArchiMate3.1规范关系动机元素策略元素业务层应用层技术层物理元素实施和迁移元素复合元素ArchiMate3学习ArchiMate3中文版什么是ArchiMateArchiMate是TheOpenGroup为企业架构提供的开放和独立的建模语言,由不同的工具供应商和......
  • AI引到学习前端开发
    假设你是一位前端技术开发专家,我有几个JavaScript的问题想向你咨询我想用JavaScript来做微信小程序开发,请以表格的方式输出知识要点请叙述JavaScript操作浏览器对象的常用接口和方法把上述表格按照访问对象归类将上述文字制作一个表格来呈现,要求逻辑清晰描述信息简明扼要且......
  • 关于 VuePress 的主题
    什么是主题?读者对主题这个单词应该不陌生,例如大部分APP都支持白天主题和夜晚主题等,使用者可以很轻松的切换主题等等。VuePress中也有类似的概念。‍VuePress的主题在VuePress中,主题不仅仅是外观上的不同,不同的主题往往提供了不同的功能,能大大的完善我们的博客的功能,增强......
  • Diffusers代码学习:加载适配器
    有几种用于个性化扩散模型以生成特定主题的图像或特定风格的图像的训练技术。每种训练方法都会产生不同类型的适配器。一些适配器生成一个全新的模型,而其他适配器只修改一组较小的嵌入或权重。这意味着每个适配器的加载过程也不同。DreamBooth仅在一个主题的几个图像上微调整......
  • 《昇思25天学习打卡营第2天 | 张量 Tensor》
    《昇思25天学习打卡营第2天|张量Tensor》《昇思25天学习打卡营第2天|张量Tensor》《昇思25天学习打卡营第2天|张量Tensor》什么是张量(Tensor)张量的创建方式根据数据直接生成从NumPy数组生成使用init初始化器构造张量继承另一个张量的属性,形成新的张量张量的属......