vueJs入门
1、下载node.js,再安装npm和vue
(1)到node.js官网下载node.js。下载并安装成功后,在控制台输入:node -v
,查看node是否安装成功;输入:npm -v
,查看node自带的npm是否安装成功。
(2)安装cnpm(中国版npm),控制台输入:npm install -g cnpm --registry=https://registry.npm.taobao.org
。
(3)安装vue和vue-cli,控制台分别输入:cnpm install -g vue
和 cnpm install -g vue-cli
。(由于新版的vue-cli已经集成了webpack 所以下载了这个脚手架之后就不需要在下载webpack了)
2、vue-cli脚手架快速搭建静态网站
(1)在合适的地方新建一个vuejs文件夹。控制台进入该进入文件夹,并输入如下命令:vue init webpack test
。该命令新建一个vue项目,test是该项目的名字。输入之后,控制台会出现跳出一些询问,全部按下回车确认即可。
(2)控制台进入vuejs/test目录下,依次输入:cnpm install
和 cnpm run dev
。 成功之后再浏览器输入 localhost:8080 测试。
(3)修改test/src/compoents/HelloWord.vue文件,修改并实现helloWord。
3、学习vue
(1)vue-cli2 项目文件结构
- build/: 文件是 webpack 的打包编译配置文件
- config/: 文件夹存放的是一些配置项,比如服务器访问的端口配置等
- node_modules/: npm安装的该项目的依赖库
- src/: 这里是我们要开发的目录,基本上要做的事情都在这个目录里。
- src/components/: 文件夹用来存放Vue组件。个人建议,把每一个组件中使用到的image图片放置到对应的组件子文件目录下,便于统一的管理
- src/App.vue: 根组件,所有的子组件都将在这里被引用
- src/main.js: 入口文件的 js 逻辑,在webpack 打包之后将被注入到 index.html 中
- src/router/: 文件夹存放的是跟vue-router相关的路由配置项
- src/assets/: 放置一些图片,如logo等。后期可以酌情删除,添加其他我们需要的文件夹
- static/: 文件夹存放一些静态的、较少变动的image或者css文件
- test/: 初始测试目录,可删除,init安装时如果按照提示选No,就直接不会显示
- dist/: 该文件夹一开始是不存在,在我们的项目经过 build 之后才会产出
- index.html: 整个项目的入口文件,将会引用我们的根组件 App.vue
- package.json: 项目配置文件
- README.md: 项目的说明文档,markdown 格式
(2)vue对象属性
date
属性用于定义数据,使用如
1 | {{name}} |
method
属性用于定义函数,使用如
1 | {{changeName()}} |
computed
属性用于计算数据(相当于函数),使用如:
1 | <div id="app"> |
watch
属性用于监听数据(也相当于函数),当数据改变时立即调用,使用如下:
1 | <div id = "computed_props"> |
props
属性用于将父组件的值传递到子组件中。父组件中值的更新会传递到子组件中,但反过来则不行。因此,定义一个改变值的函数,应该把该函数写到父组件中。
(3)vuejs指令
v-html指令,直接输出HTML语句到该元素的内容部分。
v-bind指令,用于约束标签的属性。如
<a v-bind:href="url">
,作用于href属性,可以让href等于自定义数据中的url变量。*v-bind指令的缩写<a :href="url">
*。该标签的用处很大,如下:
1 | <block v-for="(tab,index) in tabs" :key="index"> |
v-model指令,用于将输入数据传递到定义的数据变量。如
<input v-model="message">
将输入值传递到message变量。v-on指令,用于监听事件并调用函数。如
<button v-on:click="reverseMessage">
,当点该button时,将调用reverseMessage函数。*v-on指令缩写<button @click="reverseMessage">
*。v-if、v-else、v-else-if指令按字面意思理解即可,使用如下:
1 | <div v-if="type === 'A'"> |
v-show指令,效果与v-if指令相同。当v-show=部分为真时,则显示该标签。
v-for指令,即for循环。其使用如下:
1 | <div id="app"> |
或:
1 | <div id="app"> |
(3)vue生命周期钩子函数
(4)控制元素class属性
1 |
|
4. 后话
此篇笔记是刚刚接触vuejs
时所写,较急促,不完整。期望以后更深入的学习和更完善的笔记。