栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Vue.js

尝鲜

Vue.js 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

尝鲜

官方资料包:GitHub地址 | Vue3.0文档 | vue-cli插件文档(用于试用Vue 3 alpha)

以下是一则充满焦虑的新闻


1、准备工作

Vue-cli版本:4.2.2

cli版本只要在3.x以上即可。




2、创建项目

运行以下命令来创建一个新项目:

vue create projectName

projectName 是项目名,自行命名。

项目只用了Babel


创建出来是一个2.x版本的项目。

要使用测试版的话,还需要在项目里装一个插件,使用以下命令:

vue add vue-next

升级完,vue的版本就变成^3.0.0-beta.1。

运行 npm run serve就能把项目跑起来了。




3、新语法 3.1 小变化

先看看3.0的一些小变化~

  1. 在main.js的挂载方式不同了。
  2. 生命周期函数发生了一些变化(在3.2.3粗略提了一下)

3.2 尝鲜 3.2.1 目录结构


3.2.2 初始化组件

App.vue

在 App.vue 里只引入里 HelloWorld 组件。


我把 HelloWorld.vue组件的内容清空掉,然后在script里添加里下面这句代码。
个人觉得,从这一步开始往下的操作,和React开始有点像了。

import { reactive, computed } from "vue";


3.2.3 启动函数

组件的启动函数需要用到 setup(),这个函数相当于2.x版的beforeCreate()和created()这两个生命周期钩子函数。
以下是官方文档的介绍

在2.x版的beforeCreate()和created(),个人觉得这两个生命周期的时间节点比较接近,而且很多项目用beforeCreate()的概率比较低。所以有可能会把这两个函数合成一个使用~

从文档可以看出 3.0版 中 setup() 的重要性。要想使用变量绑定元素上的内容等操作,都要使用 setup() 这个钩子。

setup() 函数需要在最后把HTML模板里用到的数据和方法返回在3.2.4会看到(也就是下一节)。


##### 3.2.4 state ``state``可以理解为在``2.x版``中的``data``。在使用``state``时,需要用到[3.2.2](#init)中引入的``reactive``。 ![](https://www.showdoc.cc/server/api/common/visitfile/sign/822cdcced17cbecbf3ff391a9690a53e?showdoc=.jpg)
3.2.5 添加事件

添加一个点击事件,每点击一下,狗林哥的年龄就加1。

效果图

不管狗林哥多大,都完全没有报错。


3.2.6 使用axios

场景描述:通过axios请求一段数据下来,并渲染在表格里。
根据这个需求,就需要使用另一个生命周期函数。这里使用里onMounted


首先使用以下代码在项目中安装 axios 。

npm install axios

在组件中引入axios。

import axios from 'axios';

在组件中引入所需的钩子函数,这里使用了onMounted

import { reactive, computed, onMounted } from "vue";


最终效果




4、贴代码

App.vue代码










HelloWorld.vue代码









转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/240029.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号