Vue.js学习

创建一个vue实例

1. vue.js如何引入到标签中<script>,vue实例与挂载点的绑定方式

2. vue实例与模版的绑定方式

 3.插值表达式

 另外一种写法:

v-text和v-html的区别:v-text:<h>标签被转义,而v-html:<h>标签不会被转义

 

 4.当点击hello的时候,会弹出一个123提示框,下面的做法是错误的。

 成功做法:

5.  当点击hello的时候,hello会变成word

 v-on:的简写为@

定义title属性

 

使用模版指令:v-bind:, 它指的是data: {}里面的属性值

 

v-bind:可以简写为:

 

 单向绑定:当在input框里面输入值时,数据content里面的值不会发生改变

 数据data: {}决定页面的显示,但是页面无法决定数据data: {}里的内容

 6. 双向绑定:当在input框里面value值时,数据content里面的值也会发生改变 

input不仅可以输入值,还可以显示值,使用value属性就可以显示值,让input的值value与content相同

 

 

但是当向input里面再次添加值的时候,下面的div值并没有发生改变

使用v-model:模版指令实现双向数据绑定

当input框里面的数据改变了,数据div里面的值也会发生改变

当数据div里面的值发生改变了,input框里面的值也会发生改变

 7. vue中的计算属性和侦听器

双向绑定姓和名,并打印出来

将firstName和lastName属性进行计算得到一个fullName属性

 

 当对姓和名进行任意改变,count就要加1

侦听器:监听某一个数据的变化,一旦发生变化,我们可以在侦听器做业务逻辑

 监听全名发生变化,全名中的任意一个属性发生变化,侦听器里面的count都会加1

 7. v-if, v-show, v-for指令

v-if:控制dom的存在与否

v-show:控制dom的显示与否

v-for:控制dom的一组数据,通过一组数据的循环显示

如果v-show是true将显示hello world, 如果是false将不显示hello world 

 

当点击toggle时,如果hello world显示,则将它变为不显示

如果hello world没有显示,则将它变为显示

 

点击toggle

 使用v-if和v-show的区别:

v-if:会将div从dom上清除

v-show:不会将div从dom上清除,只是把它的属性变成了none

---------------------------------------------------------------------------------------------------------------------------------

对于v-if:

v-show:

 

 

 v-for:循环一个数组里面的值

key:可以提高每一项渲染的效率或者渲染的性能

 

 

 todolist功能开发:

将input值添加到list中,并且循环显示出来

清空input框中的值

 

组件拆分:

 

 不管提交什么,下面显示的就只有item

 

 

当添加完值之后,随便点击一个list里面的值,都会弹出一个提示框

点击它将删除它

 

 

 

 emit子组件向外触发,父组件<body>里面得@delete负责监听,然后调用script标签里面实例对象对应的methods方法里面得handleDelete逻辑

子组件:

 

父组件:

实例对象里面得methods方法里面的handleDelete逻辑

Vue cli的安装和使用:

下载与计算机32/64版本一致的node安装包进行安装,然后检查node, npm版本号,最后安装Vue,通过webpack打包部署Vue代码到线上环境

node -v

npm -v

 npm install --global vue-cli

 

posted @ 2019-04-22 22:42  愿世界对你温柔相待  Views(52)  Comments(0)    收藏  举报