基于狂神说vue记录笔记:https://www.bilibili.com/video/BV18E411a7mC
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js"></script>
MVVM (Model-View-ViewModel) 是一种软件架构设计模式,源自于经典的MVC (ModI-View-Controller) 模式。MVVM的核心是ViewModel层,负责转换Model中的数据对象来让数据变得更容易管理和使用,其作用如下:
Vue.js就是MVVM中的 ViewModel层的实现者 ,在MVVM架构中,是不允许数据和视图直接通信的,只能通过ViewModel来通信,而ViewModel就是定义了一个Observer观察者
绑定元素属性
逻辑判断
遍历数据
事件绑定,可以绑定一个事件来触发一个函数
数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化
你可以用v-model指令在表单 < input >、< textarea> 及**< select>** 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素
v-model会忽略所有元素的value、checked、selected特性的初始值而总是将Vue实例的数据作为数据来源,你应该通过JavaScript在组件的data选项中声明
用 Vue.component() 方法注册组件
Axios是一个开源的可以用在浏览器端和NodeJS的异步通信框架,她的主要作用就是实现AJAX异步通信
Vue.js并不包含Ajax的通信功能,为了解决通信问题,作者单独开发了一个名为vue-resource的插件,不过在进入2.0 版本以后停止了对该插件的维护并推荐了Axios 框架
1、模拟Json数据:
2、html
在Vue.js中我们使用元素作为承载分发内容的出口,作者称其为插槽,可以应用在组合组件的场景中
通过以上代码不难发现,数据项在Vue的实例中,但删除操作要在组件中完成,Vue为我们提供了自定义事件的功能很好的帮助我们解决了这个问题
语法:this.$emit (‘自定义事件名’,参数)
(以下最好都是管理员操作)
1、上述安装操作完成测试
2、安装Node.js淘宝镜像加速器(cnpm)
安装完成是这样的:
在命令台输入 cnpm install vue-cli -g
查看是否安装成功 vue list
1、创建一个空文件夹
D:\Project\vue-study
2、基于webpack模板的vue应用程序
3、一路选择 no 就可以
4、进入vue-study目录下,敲入:npm install(有的时候需要修复)
5、项目结构层次,运行:npm run dev
webpack是一个现代JavaScript应用程序的静态模块打包器(module bundler) 。当webpack处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle
npm install webpack -g npm install webpack-cli -g
测试:
创建项目(创建一个空文件夹,用idea打开)
创建一个名为modules的目录,用于放置JS模块等资源文件
在modules下创建模块文件,如hello.js,用于编写JS模块相关代码
//暴露一个方法
exports.sayHi = function() {
document.write("狂神说ES6
")
}
在modules下创建一个名为main.js的入口文件,用于打包时设置entry属性
//require 导入一个模块,就可以调用这个模块中的方法了
var hello = require("./hello");
hello.sayHi();
在项目目录下创建webpack.config.js配置文件
module.exports = {
entry:"./modules/main.js",
output:{
filename:"./js/bundle.js"
}
}
在IDEA命令台输入 webpack 命令进行打包(先试一下行不行,不行的话IDEA要设置管理员启动)
在项目目录下创建HTML页面,如index.html,导入webpack打包后的JS文件
doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>狂神说Javatitle>
head>
<body>
<script src="dist/js/bundle.js">script>
body>
html>
Vue Router是Vue.js官方的路由管理器。它和Vue.js的核心深度集成, 让构建单页面应用变得易如反掌。包含的功能有:
基于第一个 vue-cli 进行测试学习; 先查看node modules中是否存在vue-router插件包。
如若没有,打开命令行工具,进入你的项目目录,输入下面命令:
npm install vue-router --save-dev
1、先删除没有用的东西
2、components目录下存放我们自己编写的组件
3、定义一个Content.vue 和 Main.vue组件
4、安装路由,在src目录下,新建一个文件夹:router,专门存放路由,配置路由index.js,如下
5、在 main.js 中配置路由
6、在 App.vue 中使用路由
由于水平有限,本博客难免有不足,恳请各位大佬不吝赐教!