VUE:computed、filter过滤器等配置对象介绍——学习笔记

news/2024/7/10 0:38:49 标签: vue, vue.js

Vue配置对象:

dataVue实例数据对象
methods定义Vue实例中的方法
components定义子组件
computed计算属性
filters过滤器

el:唯一根元素,通过class,id将网页结构与Vue实例绑定

经典案例:

在这里插入图片描述

关键代码:

<div id="app">{{name}}</div>
<script>
var vm = new Vue({
  el: '#app', // 通过el与div元素绑定
  data: {name: 'Vue实例创建成功!'}
})	
<script>

小知识点:如果想在控制台拿到Vue实例中的data数据,可以通过

console.log(vm.$data.name)

在这里插入图片描述

methods与data

这两个配置对象属性较为简单可用一个案例展示:

案例展示:

单击按钮,在按钮下方显示

代码部分:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    
    <title>Document</title>
</head>
<body>
  <div id="app">
    <!-- 为button按钮绑定click事件 -->
    <button @click="showInfo">请单击</button>
    <p>{{msg}}</p>
  </div>
<script> 
  var vm = new Vue({
    el: '#app',
    data: {
      msg: ''
    },
    methods: {
       // 定义事件处理方法showInfo
      showInfo () {
        this.msg = '触发单击事件'
      }
   }
  
  })
        
</script>     
</body>
</html>

代码解析

配置对象data——msg代表的Vue实例中的数据对象
配置对象methods中定义了Vue实例中的方法

conputed属性:对于需要计算后才能得到的属性需要用该配置对象

小案例对应的关键代码:

<div id="app">
        <p>总价格:{{totalPrice}}</p><p>单价:{{price}}</p>
        <p>数量:{{num}}</p>
        <div>
          <button @click="num == 1 ? 0 : num--">减少数量</button>
          <button @click="num++">增加数量</button>
        </div>
      </div>
         var vm = new Vue({
  el: '#app',
  data: {price: 20, num: 0},
  computed: {
    // 总价格totalPrice
    totalPrice () {return this.price * this.num}
  }
})

代码分析:

对于其中的totalPrace就表示需要计算才能得到的属性,,所以其具体计算过程需要在内置对象computed中定义说明

filter——过滤器:在页面中直接对数据进行操作(格式化等)

filter经典案例——小写字母转为大写字母

关键代码:

<div id="app">
            <div>{{message | toUpcase}}</div>
 </div>
    <script>
var vm = new Vue({
  el: '#app',
  data: {
    message: 'helloworld'
  },
  filters: {
    // 将 helloworld 转换为 HELLOWORLD
    toUpcase (value) {
      return value ? value.toUpperCase() : ''
    }
  }
})

关键代码分析:

在该案例中,toUpcase便是数据对象message的过滤器即message需要通过过滤器的处理之后才能在页面中显示。而具体处理过程就是将message中的所有小写字母变为大写字母。


http://www.niftyadmin.cn/n/1095966.html

相关文章

Shader与AGAL(From 7yue)

转载于:https://www.cnblogs.com/hisiqi/p/3155461.html

[转载]黄泉嫁衣

原文地址&#xff1a;黄泉嫁衣作者&#xff1a;水冰凝我的名字叫做澈。一个喜吹笛&#xff0c;白玉做的长笛。关于这根笛子&#xff0c;母亲说是和我一起生下来的&#xff0c;当时整个手术室里的医生护士都吓呆了。我笑说不相信。可是母亲忽然叹息&#xff0c;幽幽地说&#xf…

对学习编程者的忠告

计算机组成原理→DOS命令→汇编语言→C语言&#xff08;不包括C&#xff09;、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言&#xff08;包括C&#xff09;、架构……对学习编程者的忠告&#xff1a;眼过千遍不如手过一遍&#…

VUE:路由介绍———学习笔记

程序开发中的路由分为后端路由与前端路由 后端路由&#xff1a; 简介&#xff1a; 后端路由通过用户请求的URL分发到具体的处理程序&#xff0c;浏览器每次跳转到不同的URL&#xff0c;都会重新访问服务器。服务器收到请求后&#xff0c;将数据和模板组合&#xff0c;返回HT…

数据库课程设计

这学期的大作业&#xff0c;数据库课程设计&#xff0c;SQL语句解析&#xff0c;主要是实现SQL中select语句的功能&#xff0c;还包括where限制语句和order by语句。 虽然写的有点挫&#xff0c;但还是第一次写这么长的代码&#xff0c;纪念一下吧。 /************************…

VUE:vue-router介绍

一、vue-router工作原理 单页面应用&#xff08;SPA&#xff09;的核心思想之一&#xff0c;就是更新视图而不重新请求页面&#xff0c;简单来说&#xff0c;它在加载页面时&#xff0c;不会加载整个页面&#xff0c;只会更新某个指定的容器中的内容。对于大多数单页面应用&am…

JDBC处理可滚动的处理集

Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException 创建一个 Statement 对象&#xff0c;该对象将生成具有给定类型、…

图像检索的最新进展

图像检索感觉是很古老的一个问题了&#xff0c;CBIR也疯狂过。Google在实验室也开放过相关研究的demo&#xff0c;不过貌似都关闭了已经。因为已经可以实际应用了。 最近的明显的进展是google和baidu利用deep learning的技术&#xff0c;改进的图像检索。 google在google上图像…