热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【呆萌の体验】vue.js初次体验

前言我很早就想来学习学习vue.js啦,终于有了那么一些空闲的时间可以拿来学习,于是从前天开始我就每天抽一个多小时来体验vue.js。当然啦,因为是小白入门,这其中可能会有“错误”

前言

我很早就想来学习学习vue.js啦,终于有了那么一些空闲的时间可以拿来学习,于是从前天开始我就每天抽一个多小时来体验vue.js。
当然啦,因为是小白入门,这其中可能会有“错误”或者不恰当的说法,还请各位大神能多指正我(●’◡’●)。

Vue.jsの安装

Vue.js官网:https://cn.vuejs.org/v2/guide…
固然最好的资料就是官网了,所以一开始我在官网上看了一些基本的用法,然后就跟着官方的安装教程安装(https://cn.vuejs.org/v2/guide…),过程比较顺利,也相对容易。
安装好vue和vue-cli之后,就可以初始化项目了,运行

vue init webpack my-project

之后,出现了一个名为my-project的项目文件夹。进去之后就会发现整个项目的结构:
《【呆萌の体验】vue.js初次体验》

当然node_modules这个文件夹是后面才出现的,也就是我们还要运行

npm install

这个命令会根据pakage.json里的依赖内容去安装相关的依赖包,但是我就是在这里遇到了一个小麻烦,就是它很久都没有反应,后来查询才知道是因为命令会去国外的网站去下载的,速度太慢了,所以我们最好用国内的镜像去下载。直接下载淘宝的cnmp命令行工具(https://npm.taobao.org/)或者借用镜像地址下载就可以解决问题。

npm install --registry=https://registry.npm.taobao.org

最后,只要输入


npm run dev

就可以运行项目了,会在git上看到如下图的提示,浏览器也会自动打开页面:
《【呆萌の体验】vue.js初次体验》
看到官网的默认页面就是运行成功了。

demo页面是怎么组成的?

我们看看这个文档结构的文件,要找到入手改代码的地方,就要知道这些文件是做什么用的。
《【呆萌の体验】vue.js初次体验》
index.html:官方默认项目是存放了一个ID为app的DIV

打开src文件夹:
《【呆萌の体验】vue.js初次体验》
有一个main.js、App.vue,还有一个名为组件的文件夹,里面放了一个HelloVue.vue文件。我们都打开看看。
HelloVue.vue部分


我们会发现这几排字就是显示在页面的几排文字~
App.vue部分


这其中的是显示在主页上面的图片,所以它也与主页的输出有关系。
我们还可以猜想,下面的router-view就输出了HelloWorld里面写的内容。但是我们没有看到直接的引用。我们就去查询一下这个router-view(https://router.vuejs.org/zh-c…),还可以想到下面main.js中引用的router,所以我们看看router下的router.js

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'Hello',
component: HelloWorld
}
]
})

作为小白还不是很清楚其中的原理,但是我们可以肯定,就是在这里引用了HelloWorld这个组件。
main.js

import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productiOnTip= false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '',
components: { App }
})

这个文件引入了App.vue,还有上述的router.js。并在下面用到了App的组件。
所以可以得出一个简单的结论:以main.js为中心,main.js引进了App.vue,App.vue借助使用到了HelloWorld。
在main.js中这个组件对准了id是app的元素,使用APP组件去替换。
其中有一句template: ‘’,官方对template(https://cn.vuejs.org/v2/api/#…)的解释是:

一个字符串模板作为 Vue 实例的标识使用。模板将会 替换 挂载的元素。挂载元素的内容都将被忽略,除非模板的内容有分发插槽。

结合查询其他说法,就是说它会把id是app的元素以形式替换。

修改和比较

router-view替换
在App.vue中,不用写出一样的效果


直接在这里引入HelloWorld也可以显示文字内容。
相应在main.js可以把router相关的内容删除,不过router肯定有更加多的功能0-0。

关于templateの简单测试
我们在index.html文档里添加一个div


在App.vue中修改一下模板的内容:

然后在main.js再加一个渲染

new Vue({
el: '#app',
template: '',
components: { App }
})
new Vue({
el: '#app1',
template: '',
components: { App }
})

渲染出来的结果就是:
《【呆萌の体验】vue.js初次体验》
两个class是app的div。也就很好说明了它的替换~
还可以思考,我们在其他的.vue文件中,直接在template标签中写组件的名字作为标签就可以引用到组件,但是在main.js中,我们要用template:'’去替换,缺少这句就会失败,也可以猜想因为我们也不能在js里面直接写上结构代码。

Vueの初体验细节

关于ESLint
刚开始随便修改了几个代码,结果git上频繁的报错,一看错误内容竟然是说空格多了,没有空行之类的格式问题,后来才发现,原来是开启了一个格式检测的依赖。
《【呆萌の体验】vue.js初次体验》
就是在初始化项目的时候,问你

Use ESLint to lint your code?(Y/n)

因为我是初学怕出错,所以当然都默认写了yesQAQ,度娘一下就知道:

ESLint是一个用来识别 ECMAScript 并且按照规则给出报告的代码检测工具,使用它可以避免低级错误和统一代码的风格

所以不需要的话,要记得输入n。


推荐阅读
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
author-avatar
崔佳丽童鞋
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有