Vue笔记-上 作者:九代持 最后修改:2019-11-04 03:09 ##Vue笔记 ###零、简易构建代码 ``` 一共点击了 {{clickNumber}}次 点击 ``` 在button上可以通过 ```v-on:click```访问 也可以通过 ```@click访问``` ###一、监听事件 监听事件类型 ``` //当子对象的事件冒泡上来时候,到此停止 .stop //添加在按钮或者链接后可以防止页面跳转 【可以不加方法名】 .prevent //当子事件触发时候,优先执行该对象的方法 .capture //只能自己响应事件 .self //只能响应一次事件 .once ``` 访问时候可以通过 ```@click.stop```方式访问 ###逻辑控制 ####if 逻辑 ``` 大 中 小 ``` ####for 逻辑 类似增强for的玩法 ``` {{hero.name}} {{hero.hp}} ``` 标记处index ``` //start at 0 {{index+1}} {{hero.name}} {{hero.hp}} ``` 纯数字 ``` //从1开始 {{ i }} ``` ###属性绑定 ``` http://12306.com ``` ```v-bind:href``` 可以简写为 ```:href``` ###双向绑定 v-model 直接输入在vue中的某个变量 `````` ###计算 ``` //vue 中两个变量 rmb exchange {{ rmb/exchange }} //vue 中 方法 dolors {{ dolors }} new Vue({ el: '#div1', data: { exchange:6.4, rmb:0 }, computed:{ dollar:function() { return this.rmb / this.exchange; } } }) ``` computed 和 methods 的区别 computed 是由缓存的,下次回直接返回以前计算的值,而不会再次计算,methods没有。 ###监视 通过watch来监视属性变化,然后如果变化则执行某个方法 ``` new Vue({ el: '#div1', data: { exchange:6.4, rmb:0, dollar:0 }, watch:{ rmb:function(val) { this.rmb = val; this.dollar = this.rmb / this.exchange; }, dollar:function(val) { this.dollar = val; this.rmb = this.dollar * this.exchange; }, } }) ``` ###过滤器 ``` {{ data|capitalize|capitalizeLastLetter }} ``` 数据data会一次被capitalize capitalizeLastLetter 处理。 ####全局过滤器, 有时候多个页面要用到相同的过滤器,此时则将过滤器搞为全局过滤器 ``` Vue.filter('capitalize', function (value) { if (!value) return '' value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1) }) ``` ###组件 ``` ``` 这样可以通过简洁的代码获得获得多个相类似的对象。 ####全局模式 ``` Vue.component('product', { template: 'MAXFEEL休闲男士手包真皮手拿包大容量信封包手抓包夹包软韩版潮' }) ``` ####参数 ``` ``` ###自定义指令 ``` 好好学习,天天向上 ``` ####带参指令 ``` 好好学习,天天向上 ``` ####钩子函数 ``` ``` 输出结果 ------------ name: "xart" value: "hello vue.js" expression: "message" argument: "hello" modifiers: {"a":true,"b":true} vnode keys: tag, data, children, text, elm, ns, context, fncontext, fnoptions, fnscopeid, key, componentoptions, componentinstance, parent, raw, isstatic, isrootinsert, iscomment, iscloned, isonce, asyncfactory, asyncmeta, isasyncplaceholder ------------ 发表日期2019-11-04 12:16 共0条评论,以下为可查看评论! 登陆后评论
共0条评论,以下为可查看评论!