Vue入门

vue.js : 前端开发框架,三大功能:模板渲染、模块化、扩展功能(路由、Ajax)

渲染:通过js把数据传到html中

模块化:定义组件,将前端分割成几个模块

路由:通过单击按钮实现组件的切换

 

#vue.js中文教程 https://cn.vuejs.org/v2/guide/

#vue.js源码 https://github.com/vuejs/vue

#vue.js其他扩展工具的源码 https://github.com/vuejs

#vue.js官方论坛 https://forum.vuejs.org/

 

Q:node.js和vue.js的区别

A: 两者是完全不同的东西。

 node.js是JavaScript的运行环境,实质是对Chrome v8引擎进行了封装,起初JavaScript只能在浏览器中执行, 由于node.js的封装,使得JavaScript能在非浏览器环境下运行。

vue.js则是前端开发框架。

 

#安装方式

1)通过<script>标签引入vue.js文件

vue.js有两个版本,开发版本(用于开发)和生产版本(删除了开发版本的一些内容(警告信息等),更加简洁高效)

引入又包括:下载后通过本地文件引入和cdn引入

2)使用命令行工具CLI

 

# 编辑器使用 HBuilderX

下载链接 https://www.dcloud.io/hbuilderx.html

HBuilderX 入门教程 https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/35357

 

观看 vue.js中文教程 https://cn.vuejs.org/v2/guide/ 中的任意一个视频,在视频结束时会弹出如下弹窗,可使用HBuilderX打开课程源码进行实践

 

 

#主要概念

全局API :Vue提供的全局方法,例如 Vue.component() 、Vue.set()

实例选项:vue实例的选项,例如 el、template、data

实例属性/方法:以$开头的属性或方法,例如 (vue实例 root) root.$data 、 root.$on()

指令:v-on 、 v-html等

内置组件:vue提供的组件,可在html中通过标签使用

 

以上概念的具体内容可在官网的API中查看

 

 

 

按教程进行顺序学习

 

#声明式渲染

通过声明vue实例,在vue实例中给变量赋值,将数据传递到html的DOM元素中(挂载)

1)指令:

指令带有前缀 v-,以表示它们是 Vue 提供的特殊 attribute (v-bind)

{{ rawHtml }}  和 v-html="rawHtml" 调用变量的结果有所不同,如果变量是html语句,前者直接输出变量值,后者以html效果输出

2)双花括号内可以是变量、算术表达式、函数调用等内容

 

Q: 对代码进行修改后,内置浏览器效果没有变化

A:对代码进行修改后需ctrl + S 对内容进行保存

 

#条件渲染

1)按F12进入开发者工具-->console ,输入代码可对网页进行临时修改

如:app4.todos.push({ text: '新项目' })

 

#处理用户输入

1)用 v-on 指令添加一个事件监听器

2)v-on:click 与 @click 作用相同

 

#组件化应用构建

1)组件是可复用的vue实例

2)html中通过标签的形式使用组件,标签名即组件名

3)组件的模板template必须要有一个根节点

4)组件之间可以嵌套使用

5)组件可以通过Vue.component()定义(全局定义),也可以在vue实例的components:{}中定义(在vue实例中局部定义)

6)组件中data数据要避免直接赋值引用,一般通过function()引用

 

#mvvm模型

 

#vue-cli 优势

1)自动生成成熟的项目架构

2)有本地测试服务器

3)可集成打包上线

 

#安装vue-cli

1)下载node.js

2)设置node.js和npm的环境变量

3)下载git命令行工具 : 让命令跟接近于Liunx命令

 

4)打开git,输入

npm install vue-cli -g

 

#新建项目

vue init webpack vuedemo
cd vuedemo
npm install
npm run dev

 

Vue+springboot实战教程

https://learner.blog.csdn.net/article/details/88926242?tdsourcetag=s_pctim_aiomsg

基于 Vue 2.0 的桌面端组件库

https://element.eleme.cn/#/zh-CN

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java大饭桶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值