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

这篇具有很好参考价值的文章主要介绍了vue 脚手架新手入门(vue cli 3)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


vue 脚手架新手入门(vue cli 3),前端,vue.js,javascript,前端

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

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

下面是绑定class属性的数值。
vue 脚手架新手入门(vue cli 3),前端,vue.js,javascript,前端
监听点击动作
vue 脚手架新手入门(vue cli 3),前端,vue.js,javascript,前端

1.1、v-model 双向绑定

双向绑定
vue 脚手架新手入门(vue cli 3),前端,vue.js,javascript,前端
上面的操作等于

<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 计算属性

计算属性会自动跟踪其计算中所使用的到的其他响应式状态,并将它们收集为自己的依赖。计算结果会被缓存,并只有在其依赖发生改变时才会被自动更新。
vue 脚手架新手入门(vue cli 3),前端,vue.js,javascript,前端

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

vue 脚手架新手入门(vue cli 3),前端,vue.js,javascript,前端

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 向父组件触发事件

vue 脚手架新手入门(vue cli 3),前端,vue.js,javascript,前端

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

vue 脚手架新手入门(vue cli 3),前端,vue.js,javascript,前端

vue 脚手架新手入门(vue cli 3),前端,vue.js,javascript,前端文章来源地址https://www.toymoban.com/news/detail-704577.html

到了这里,关于vue 脚手架新手入门(vue cli 3)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用vue-cli脚手架创建vue项目

    0.vue cli安装 vue cli2安装 vue cli2卸载 vue cli3安装 key通过命令查看当前安装的vue cli的版本 1. vue init vue init 是vue-cli2.x的初始化方式,可以使用github上面的一些模板来初始化项目 webpack是官方推荐的标准模板名。 vue-cli2.x项目向3.x迁移只需要把static目录复制到public目录下,老项目的

    2024年02月11日
    浏览(77)
  • 前端架构: 脚手架之Chalk和Chalk-CLI使用教程

    Chalk Chalk 是粉笔的意思, 它想表达的是,给我们的命令行中的文本添加颜色类似彩色粉笔的功能 在官方文档当中,它的 Highlights 核心特性 它的性能很高,没有三方依赖 它能够支持256以及真彩色的实现 也就是说这个库可以让你自己去定义它的色彩 并不是说命令行中当中的25

    2024年02月21日
    浏览(62)
  • Vue2学习之第三章——Vue CLI脚手架

    文档:https://cli.vuejs.org/zh/ 具体步骤 第一步(仅第一次执行):全局安装@vue/cli。 npm install -g @vue/cli 第二步:切换到你要创建项目的目录,然后使用命令创建项目 vue create xxxx 第三步:启动项目 npm run serve 备注: 如出现下载缓慢请配置 npm 淘宝镜像:npm config set registry https:/

    2024年01月19日
    浏览(202)
  • 处理解决运行前端脚手架工程报错: ‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。附带 Linux

    目录 一、场景介绍 二、处理方式         1、 如果 package.json 配置没有 vue-cli-server 那么就安装它即可,注意安装完毕需重启编辑器启动项目,避免依赖添加不生效问题         2、如果 package.json 配置有 vue-cli-server 或者安装了还是没好,可以看看 node_modules 工程模块是否存

    2024年02月22日
    浏览(68)
  • 关于基于vue-cli脚手架创建vue项目(图文版)

    目录 一.vue-cli脚手架·概述(来源于官方文档) 二.创建流程 2.1 首先安装node.js,如未安装请移步到:安装node.js 2.2 安装脚手架vue-cli 2.2.1 使用npm install -g @vue/cli命令  2.2.1 使用vue -V 查看版本并检验是否安装成功  2.3 安装vue项目 2.3.1 使用命令 vue create 项目名 ​编辑 2.3.2 这里

    2024年02月07日
    浏览(104)
  • Vue--》超详细教程——vue-cli脚手架的搭建与使用

    目录 vue-cli vue-cli 的安装 (可能出现的问题及其解决方法) vue-cli 创建 Vue 项目

    2024年01月17日
    浏览(66)
  • mac下安装vue cli脚手架并搭建一个简易项目

    1、确定本电脑下node和npm版本是否为项目所需版本。 2、下载vue脚手架 3、创建项目 如果有node,打开终端,输入node -v和npm -v , 确保node和npm的版本,(这里可以根据自己的需求去选择,如果对最新版本的内容有要求,也可以选择最新版本)如果没有node,可以点击nodejs官网去下载

    2024年02月15日
    浏览(98)
  • vue-cli5脚手架搭建项目过程详解 -vue组件单元测试

    单元测试是对软件中的最小可测试单元进行测试。(最小可测试单元是要有结果产出的。例如某个方法,单独的某个操作) 单元测试其实是伴随着敏捷开发,它是对更快开发的一种追求。早发现错误比晚发现错误会更好,保证自己的代码符合要求 一: 搭建基于 jest 的 vue 单元

    2023年04月14日
    浏览(111)
  • vue-cli 脚手架创建uniapp项目(微信小程序)

    1、全局安装 vue-cli 脚手架(不建议用 5.0 版本,避免报错) 2、脚手架创建项目 3、选择 默认模板 即可 4、编译并启动项目  5、开发者工具,导入项目,注意路径 \\\"项目地址/dist/dev/mp-weixin\\\" 开发的规范 不能直接在开发者工具中修改代码,口诀:vscode做开发,开发者工具做调试

    2024年02月09日
    浏览(58)
  • Mac OS安装Vue CLI脚手架并创建一个基础项目教程

    前后端分离 可以大大地提高开发效率,主流的解决方案为 Vue.js+SpringBoot ,这里主要介绍 Vue在Mac端的入门教程 。软硬件环境为Macbook Air M2+macOS Vantura 13.4.1。 Vue (发音为 /vjuː/,类似 view) 是一款用于 构建用户界面 的 JavaScript 框架,是官方提供的 基于 Webpack 的 Vue 工具链 。它基

    2024年02月04日
    浏览(112)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包