Open wangbo123855842 opened 2 years ago
安装
Vue 实例
模板语法
{{ msg }}
v-bind
v-on
<a v-bind:[attributeName]="url">
计算属性
Class 和 Style 绑定
v-bind:class="{ active: isActive, 'text-danger': hasError }"
<div v-bind:class="[activeClass, errorClass />
<div v-bind:style="styleObject"></div>
条件渲染
v-if
v-else
v-else-If
<template>
v-show
列表渲染
v-for
item in items
(item, index) in items
(value, name) in object
(value, name, index) in object
事件处理
v-on:click="greet"
.stop
.prevent
<form v-on:submit.prevent></form>
.enter
.page-down
$emit
表单输入绑定
v-model
<input>
<textarea>
<select>
.lazy
.trim
.number
<input v-model.trim="msg">
组件基础
安装与部署
创建一个 Vue 应用
数据与方法
$
vm.$data
vm.$attr
var app = new Vue({ el: "#app", data: {a: 1, b: 2}, watch: { a(newValuel, oldValue) { console.log(newValuel + "---" + oldValue) } } });
生命周期
模板语法 插值
<div v-once> {{ msg }} </div>
v-once
v-html
<p v-html="rawHtml"></p>
模板语法 指令
v-
<div @click.stop="click">click me<div>
组件
单文件组件
xxx.vue
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g @vue/cli
cnpm install -g webpack
vue ui
Vue
Vue 的官方文档
安装
Vue 实例
模板语法
{{ msg }}
插入数据v-bind
给组件绑定属性(html属性+组件自定义属性都可以)v-on
添加监听事件v-bind
和v-on
动态属性绑定<a v-bind:[attributeName]="url">
v-bind
和v-on
的缩写计算属性
Class 和 Style 绑定
v-bind:class="{ active: isActive, 'text-danger': hasError }"
或<div v-bind:class="[activeClass, errorClass />
<div v-bind:style="styleObject"></div>
条件渲染
v-if
,v-else
,v-else-If
<template>
元素上使用v-if
条件渲染分组v-show
,v-show 的元素始终会被渲染并保留在 DOM 中。v-show 只是简单地切换元素的 CSS property display列表渲染
v-for
指令基于一个数组来渲染一个列表 ,v-for
指令需要使用item in items
形式的语法v-for
用在 li 等这些需要循环渲染的元素中,不是他们的父节点 ul 等(item, index) in items
v-for
可以遍历一个对象,(value, name) in object
也可以(value, name, index) in object
事件处理
v-on
指令监听 DOM 事件,v-on:click="greet"
greet 在 methods 中定义.stop
,.prevent
等,<form v-on:submit.prevent></form>
.enter
,.page-down
等$emit
发出事件,父组件可以监听这个事件表单输入绑定
v-model
指令在表单<input>
、<textarea>
及<select>
元素上创建双向数据绑定v-model
= 监听用户的输入事件 + 更新数据.lazy
,.trim
,.number
,例如,<input v-model.trim="msg">
组件基础
Vue 的官方视频
安装与部署
创建一个 Vue 应用
数据与方法
$
,例如vm.$data
vm.$attr
生命周期
模板语法 插值
<div v-once> {{ msg }} </div>
,加上v-once
,执行一次性插值,数据改变,插值处的内容不变。v-html
<p v-html="rawHtml"></p>
,在 P 标签下,生成了 rawHtml 代表的标签v-bind
为 html 标签绑定 attr模板语法 指令
v-
前缀的特性v-if
,v-bind
,v-on
<div @click.stop="click">click me<div>
停止继续传播 click 事件组件
单文件组件
xxx.vue
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g @vue/cli
cnpm install -g webpack
vue ui
命令,启动 vue 的 UI 管理画面,创建一个 vue 项目Vue 快速上手教程