Vue笔记(一)

指令:

  1、v-if 指令用于标签的属性,绑定数据,当数据为true时,显示该标签,当属性为false时,移除该标签。

  2、v-bind 指令用于属性响应绑定数据,数据改变此绑定的属性也改变,例如:<a v-bind:href="url">链接</a>,数据url改变,则a的href属性值也改变。

  3、v-on 指令用于监听dom事件,如click、mouseover、mouseout等事件,例如:<button v-on:click="doSomething">点击</button>,事件click,函数doSomething。

  4、

计算缓存:

  1、计算属性是基于依赖缓存的,只有在相关的依赖发生改变时才会重新取值,就是说只有他依赖的这个新建vue对象数据改变了,他才会重新取值计算,只要依赖的数据没有改变,他只会返回之前的计算结果。

  2、计算属性computed与methods比较,methods是无需依赖改变,即可调用的方法。如果不希望用缓存时,它可以代替计算属性

  3、计算属性computed与watch比较,watch会监听vue实例的某个数据变化,当监听的数据发生改变的时候,会调用此函数

  4 、

<!doctype html><html><head>    <meta charset="utf-8">    <title>vue</title>    <script src="https://unpkg.com/vue/dist/vue.js"></script></head><body>    <div class="contanier">        <p>无依赖数据的computed:{{now}}</p>        <p>有依赖数据的computed:{{computedFun}}</p>        <p  v-if="message"><span>{{message}}</span></p>        <p><input type="text" v-model="messageTest"></p>        <p><input type="button" value="输出" v-on:click="methodsFun" ></p>        <p><span></span></p>    </div>    <script>       var vm = new Vue({           el:".contanier",           data:{               message:false,               messageTest:""           },           computed:{               now: function () {//没有依赖数据,不执行,是计算缓存                   return Date.now();               },               computedFun:function(){//有依赖数据this.messageTest,执行                   return this.messageTest;               }           },           watch:{               messageTest:function(val){//当messageTest数据发生改变时调用                   this.message="等待输出中...";               }           },           methods:{//vue实例定义的方法               methodsFun:function(){                   this.message=this.messageTest;               }           }       });    </script></body></html>
时间: 2024-08-11 05:27:59

Vue笔记(一)的相关文章

vue 笔记二

vue制作weibo 交互 vue-> 1.0 vue-resource ajax php 服务器环境(node) this.$http.get()/post()/jsonp() this.$http({ url:地址 data:给后台提交数据, method:'get'/post/jsonp jsonp:'cb' //cbName });----------------------------------vue事件: @click=""数据: 添加一条留言: 获取某一页数据:

vue笔记二

七.列表渲染 1.示例 <ul id="example-2"> <li v-for="(item, index) in items"> {{ parentMessage }} - {{ index }} - {{ item.message }} </li> </ul> var example2 = new Vue({ el: '#example-2', data: { parentMessage: 'Parent',

vue笔记三

十.组件 1.组件中的data为函数 2.props: 父组件向子组件传递数据 子组件:Child.vue <template> <span>{{ myMsg }}</span> </template> <script> export default { props: ['myMsg'], data () { return { } } } </script> 父组件: <template> <div id="

Vue笔记五

十二.过滤器(filter) 示例代码: <template> <div id="app"> {{ msg | capitalize }} </div> </template> <script> export default { name: 'app', data () { return { msg: 'edited' } }, filters: { capitalize (value) { value = value.toS

vue笔记四

十一.过渡与动画 1.使用限制Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加 entering/leaving 过渡条件渲染 (使用 v-if)条件展示 (使用 v-show)动态组件组件根节点 2.示例 <template> <div id="app"> <button @click="show = !show">单击我</button> <transition nam

vue 笔记一

vue: 读音: v-u-e view vue到底是什么? 一个mvvm框架(库).和angular类似 比较容易上手.小巧 mvc: mvp mvvm mv* mvx 官网:http://cn.vuejs.org/ 手册: http://cn.vuejs.org/api/ vue和angular区别? vue--简单.易学 指令以 v-xxx 一片html代码配合上json,在new出来vue实例 个人维护项目 适合: 移动端项目,小巧 vue的发展势头很猛,github上start数量已经超

vue笔记-路由,组件

git page: 任何仓库 master分支,都可以发布(git page) ------------------------------------- 双向过滤器: Vue.filter(name,{ read: write: }); ------------------------------------- 1.0 2.0 ------------------------------------- 引入 vue.js ------------------------------------

VUe 笔记

- MVVM```//vm -> VM ->var vm = new Vue({ el:'',data:{// 相当于Model -> Mmsg:''},methods:{this -> vmthis.msg}}) MVVM的作用是什么呢?传统的操作dom的做法是将逻辑与视图操作完全糅合在一起了,为了系统的可扩展性必须要想方设法的将他们二者放开,那么这个时候就出现了MVVM设计模式 在Vue中是如何去应用MVVM的呢?我们的Vue的对象实例负责管理逻辑操作和视图,当逻辑获取到数据以

vue笔记

p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px Helvetica; color: #454545 } p.p3 { margin: 0.0px 0.0px 2.0px 0.0px; text-align: justify; font: 14.0px "PingFang SC Semibold"; color: #454545 } p.p4 { margin: 0.0px 0.0px 0