vue 脚手架新手入门(vue cli 3)

2023-11-06


在这里插入图片描述

1、vue中的 “:” 绑定和 “@” 监听

  • “:” 是指令 “v-bind”的缩写。用来绑定数据
  • @”是指令“v-on”的缩写。用来监听,并调用方法

下面是绑定class属性的数值。
在这里插入图片描述
监听点击动作
在这里插入图片描述

1.1、v-model 双向绑定

双向绑定
在这里插入图片描述
上面的操作等于

<input v-model="text">

v-model 会将被绑定的值与 的值自动同步,这样我们就不必再使用事件处理函数了。
v-model 不仅支持文本输入框,也支持诸如多选框、单选框、下拉框之类的输入类型。

完整示例

<script>
export default {
  data() {
    return {
      text: ''
    }
  },
  methods: {
  }
}
</script>

<template>
  <input v-model="text" placeholder="这里输入">
  <p>{{ text }}</p>
</template>

2、if 、else 、for

if、else

<script>
export default {
  data() {
    return {
      awesome: false
    }
  },
  methods: {
    toggle() {
       this.awesome = !this.awesome
    }
  }
}
</script>

<template>
  <button @click="toggle">点我切换语言</button>
  <h1 v-if="awesome">hello</h1>
  <h1 v-else>你好</h1>
</template>

三元表达式

<script>
export default {
  data() {
    return {
      hideCompleted: false
    }
  },
}
</script>

<template>
  <button @click="hideCompleted = !hideCompleted">
    {{ hideCompleted ? '点一下' : '再点一下' }}
  </button>
</template>

for

<script>
// 给每个 todo 对象一个唯一的 id
let id = 0

export default {
  data() {
    return {
      value1: '',
      todos: [
        { id: id++, text: '项目1' },
        { id: id++, text: '第二项' },
        { id: id++, text: '第三个' }
      ]
    }
  },
  methods: {
    addTodo() {
      // 把输入框的value1 添加到数组中
      this.todos.push({ id: id++, text: this.value1 })
      this.value1 = ''
    },
    removeTodo(todo) {
      // 移除数组中某项
	  this.todos = this.todos.filter((t) => t !== todo)
    }
  }
}
</script>

<template>
  <form @submit.prevent="addTodo">
    <input v-model="value1">
    <button>添加一个</button>    
  </form>
  <ul>
    <li v-for="todo in todos" :key="todo.id">
      {{ todo.text }}
      <button @click="removeTodo(todo)">X</button>
    </li>
  </ul>
</template>

3、computed 计算属性

计算属性会自动跟踪其计算中所使用的到的其他响应式状态,并将它们收集为自己的依赖。计算结果会被缓存,并只有在其依赖发生改变时才会被自动更新。
在这里插入图片描述

4、生命周期(属性加载顺序)

请添加图片描述

5、watch 侦听器

watch 用来侦听 某个值的变化,发生变化后会执行watch 中的方法。
如下点击按钮后,todoId1会自增1,触发watch 中的同名方法todoId1()执行

<script>
export default {
  data() {
    return {
      todoId1: 1,
      todoData: null
    }
  },
  methods: {
    async fetchData() {
      this.todoData = null
      const res = await fetch(
        `https://jsonplaceholder.typicode.com/todos/${this.todoId1}`
      )
      this.todoData = await res.json()
    }
  },
  mounted() {
    this.fetchData()
  },
  watch: {
    todoId1() {
      this.fetchData()
    }
  }
}
</script>

<template>
  <p>Todo id: {{ todoId1 }}</p>
  <button @click="todoId1++">Fetch next todo</button>
  <p v-if="!todoData">Loading...</p>
  <pre v-else>{{ todoData }}</pre>
</template>

6、 components 组件

在 components 选项中,添加一个子组件

<script>
  import SonPage from './SonPage.vue'
  
  export default {
    components: {
      SonPage
    }
  }

</script>

<template>
  <div>
    	<SonPage />
  </div>
</template>

6.1、props 从父组件获取收据

父组件

<script>
import ChildComp from './ChildComp.vue'

export default {
  components: {
    ChildComp
  },
  data() {
    return {
      greeting: '这段文字来自父组件'
    }
  },
  props: {
    msg: String
  }
}
</script>

<template>
  <ChildComp :msg="greeting"/>
</template>

子组件ChildComp.vue

<script>
export default {
  props: {
    msg: String
  }
}
</script>

<template>
  <h2>{{ msg || '子组件的文字' }}</h2>
</template>

6.2、emits 向父组件触发事件

在这里插入图片描述

6.3、slots插槽, 将模板片段传递给子组件

在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue 脚手架新手入门(vue cli 3) 的相关文章

随机推荐

  • 《一周搞定模电》-二极管

    一周搞定模电 二极管 提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一周搞定模电 二极管 前言 一 什么是二极管 二 稳压二极管 整流二极管 开关二极管 前言 提示 这里可以添加本文要记录的大概内容 为找工作
  • 怎么排列html的顺序,css样式优先级及层叠的顺序排序探讨

    一般情况下 1位重要标志位 gt 4位特殊性标志 gt 声明先后顺序 important gt id gt class gt tag 使用 important可以改变优先级别为最高 其次是style对象 然后是id gt class gt
  • mysql:insert并发问题(on DUPLICATE KEY UPDATE)

    目录 一 insert 存在则更新 不存在则新增 1 表结构如下 2 sql语句 3 批量插入 某一条记录存在 则更新 其余进行新增 二 insert 存在则不进行任何操作 不存在则新增 1 sql语句 三 总结 小编最近在项目中 遇到了一
  • 你不知道的JavaScript---------语法

    目录 语句和表达式 语句的结果值 表达式的 副作用 上下文规则 标签语句 不推荐使用 代码块 对象结构 else if和可选代码块 在js中运算符有优先级 在js中的短路运算 函数参数 参数默认值 arguments 剩余参数 剩余参数和
  • 0基础小白入门SRC漏洞挖掘的正确姿势

    前言 有不少阅读过我文章的伙伴都知道 我从事网络安全行业已经好几年 积累了丰富的经验和技能 在这段时间里 我参与了多个实际项目的规划和实施 成功防范了各种网络攻击和漏洞利用 提高了安全防护水平 也有很多小伙伴私信问我怎么学 怎么挖漏洞 怎么
  • 安装mlxtend_python机器学习包mlxtend的安装和配置详解

    今天看到了mlxtend的包 看了下example集成得非常简洁 还有一个吸引我的地方是自带了一些data直接可以用 省去了自己造数据或者找数据的处理过程 所以决定安装体验一下 依赖环境 首先 sudo pip install mlxten
  • 若依图片上传到服务器,前端显示图片

    效果图如下 前端代码 table显示图片
  • Java中的多态理解之向上转型和向下转型(一)

    多态 Java中的多态可以用一句话来概括 父类引用指向子类对象 从这句话可以看出 有三个关键的点 父类引用 指向关系 子类对象 在理解这句话之前 我们先来学习两个概念 向上转型和向下转型 注意 无论是向上转型还是向下转型 两个类之间都必须要
  • Andriod Studio EditText 输入框 美化

    对输入框实现以下美化 该显示的结构为 LinearLayout 内部加一个 EditText 图中外部轮廓是LinearLayout 的样式 LinearLayout 部分 在要操作页面的 Design 页面添加一个大小合适的 Linear
  • vue中添加在标签上增加动态属性

  • 使用python进行数据分析

    1 数据分析步骤 数据分析五个步骤 数据分析步骤 提出问题 提出一个好问题 是成功的一半 面对一堆数据 同样也需要提出问题 这样才能为后面的具体步骤找到方向和侧重点 如某游戏公司想找一位明星为其新开发的游戏进行代言 明星那么多 如何才能话最
  • Vue中使用富文本ueditor

    Vue中使用富文本ueditor解决图片上传问题 学习新内容可能少不了官方文档 目前使用的是 vue ueditor wrap 组件它对ueditor进行了二次封装 集成秀米等第三方插件也方便 https hc199421 gitee io
  • jdk-8u191-linux-x64.tar.gz ,ftp上传服务器解压安装

    官网下载jdk ftp上传服务器解压安装 1 进入 Oracle 官方网站 下载合适的 JDK 版本 准备安装 注意 这里需要下载 Linux 版本 这里以jdk 8u191 linux x64 tar gz为例 你下载的文件可能不是这个版
  • CAN 帧简介

    1 数据帧 数据帧的构成 下图中的D为显性电平 R为隐性电平 数据帧是由7个段构成 其各个段的含义如下 1 帧起始 表示数据帧开始的帧 SOF由1位显性位组成 2 仲裁段 表示该帧优先级的段 标准数据帧与扩展数据帧在此段不同 标准数据帧的仲
  • 爬取csdn的个人博客

    爬取csdn的个人博客 全文构思 本文使用账号密码进行登录 所用到的环境安装 sudo pip3 install selenium sudo pip3 install pyperclip 除此之外使用了chrome的浏览器 需要下载驱动 自
  • 俩个数组对比去重

    俩个数组去重 键值对类型的 var arr id 1 value 1 id 2 value 2 id 3 value 3 var arr1 id 1 value 1 id 4 value 4 id 5 value 5 带键值对的用 for
  • 时间序列预测算法

    图片参考博客 时间序列 时间序列预测算法总结 https zhuanlan zhihu com p 421710621 ARIMA Holt Winters Prophet算法 Facebook时间序列预测算法Prophet的研究 http
  • 微信小程序扫描普通二维码跳转到小程序指定页面

    这个功能的逻辑是什么呢 二维码就相当于是一个链接 相当于我们点击一个链接跳转到另一个页面 只不过这里是扫码的形式 如何操作 1 首先我们需要在微信公众平台的开发管理 gt 开发设置 找到 扫普通链接二维码打开小程序 点击添加 会出现下面的页
  • SpringMvc框架详解

    目录 1 概念 2 作用 3 原理 4 使用Springmvc框架 4 1创建一个maven web工程 并替换web xml文件的内容 4 2引入springmvn所依赖的jar包 4 3将DpatcherServlet注册到配置文件中
  • vue 脚手架新手入门(vue cli 3)

    文章目录 1 vue中的 绑定和 监听 1 1 v model 双向绑定 2 if else for 3 computed 计算属性 4 生命周期 属性加载顺序 5 watch 侦听器 6 components 组件 6 1 props 从