作文导读:首先创建一个简单的vue应用
# 全局安装 vue-cli
$ npm i -g vue-cli
# 创建一个简单的vue仓库
$ vue init webpack-simple learnvue
# 安装依赖
$ cd learnvue
$ npm i
$ npm run dev
class绑定——动态地切换class
在:class上绑定一个对象
在:class上绑定一个对象名
在:class上绑定一个返回对象的计算属性
在:class上绑定一个数组,数组语法中也可以使用对象语法
三元表达式:根据条件切换列表中的class
注意:普通class和绑定class可以共存
{{msg}}
我是main,我有一个普通class和一个可能存在的class对象
我是小字,我有背景色
我是大字,没有背景色
我始终是红色字,可能是大字也可能是小字,有或者没有绿色背景
我现在是大字且为红色,没有背景色
我是红字
style绑定——绑定内联样式
看着很像css内联样式,属性名可用驼峰式或用短横线分隔,短横线分隔要用单引号引起来
直接绑定到一个样式对象
结合计算属性使用
数组语法
当 v-bind:style 使用需要添加浏览器引擎前缀的 CSS 属性时,如 transform,Vue.js 会自动侦测并添加相应的前缀。
{{msg}}
hello world
hello dot
hello dolby
hello dolby
vue不得不说的生命周期
当一个vue实例被创建时,它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性。当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。
看下图:
图源Vue.js教程
一个实例的生命周期分为creat、mount、update、destroy四个阶段,它们的分工各有不同:
create:创建
mount:挂载DOM
update:数据更新
destroy:销毁(一般为手动清理事件和定时器)
同时在这些过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。对应生命周期来看,又有以下8个钩子:
beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed。
看一个例子:
{{msg}}
打开localhost:8080,页面显示初始msg内容,控制台打印beforeCreate、created、beforeMount、mounted
大约1s之后,页面内容发生变化,紧接着watch生效,控制台一次打印出hello,beforeUpdate,updated,这里没有打印出beforeDestroy和destroyed是因为页面上没有事件。
v-model
单行文本
v-model 指令用于在表单
及
我最爱吃苹果一文由杰瑞文章网免费提供,本站为公益性作文网站,此作文为网上收集或网友提供,版权归原作者所有,如果侵犯了您的权益,请及时与我们联系,我们会立即删除!
杰瑞文章网友情提示:请不要直接抄作文用来交作业。你可以学习、借鉴、期待你写出更好的作文。