随笔分类 -  Vue

前端框架Vue
摘要:基础知识 VueX作用 VueX是一个数据仓库,它可以管理多个组件公用的数据。 没有学习VueX的时候,子组件要向父级组件传递信息则通过$emit()自定义事件,父组件如果要向子组件传递信息则通过props。 这是一种单向的数据流,操纵起来比较麻烦。 有了VueX一切都变得简单了,你只需要从VueX 阅读全文
posted @ 2020-11-22 00:06 云崖先生 阅读(395) 评论(0) 推荐(0)
摘要:单页面原理 Vue是单页面开发,即页面不刷新。 页面不刷新,而又要根据用户选择完成内容的更新该怎么做?Vue中采用锚点来完成。 如访问http://127.0.0.1#/index就是主页,而访问http://127.0.0.1#/home就是家目录。 手动分析url组成与处理视图的切换非常麻烦,所 阅读全文
posted @ 2020-11-21 22:34 云崖先生 阅读(778) 评论(1) 推荐(2)
摘要:全局指令 使用directive注册全局指令,我们自定义了指令v-focus:、 <div id="app"> <p>页面载入时,input 元素自动获取焦点:</p> <input v-focus> </div> <script> // 注册一个全局自定义指令 v-focus Vue.direct 阅读全文
posted @ 2020-11-21 15:14 云崖先生 阅读(148) 评论(0) 推荐(0)
摘要:基本流程 使用<transition>对要执行动画的标签内容进行包裹。 如果你使用css动画,则该标签应当具有name属性,可以使用name-时机进行链接书写css类。 如果你使用animate.css等第三方动画效果库,则可直接添加动画属性即可。 原生CSS 下面是css类,v对应<transit 阅读全文
posted @ 2020-11-21 15:07 云崖先生 阅读(261) 评论(0) 推荐(0)
摘要:插槽的作用 相信看过前一篇组件化开发后,你对组件化开发有了新的认识。 插槽是干什么的呢?它其实是配合组件一起使用的,让一个组件能够更加的灵活多变,如下图所示,你可以将组件当作一块电脑主板,将插槽当作主板上的插槽,你可以随意的更换该主板上的零件。 常见的应用场景,如淘宝的导航条: 其实他们大体框架都是 阅读全文
posted @ 2020-11-21 11:26 云崖先生 阅读(699) 评论(0) 推荐(0)
摘要:组件化开发 基本概念 在最开始的时候,已经大概的聊了聊Vue是单页面开发,用户总是在一个页面上进行操作,看到的不同内容也是由不同组件构成的。 通过用户的操作,Vue将会向用户展示某些组件,也会隐藏某些组件。 一个Vue的项目就是一个Vue的实例对象。而用户看到的页面则是Vue.component的实 阅读全文
posted @ 2020-11-20 22:55 云崖先生 阅读(705) 评论(0) 推荐(2)
摘要:devtools工具 使用devtools工具可以让你更加方便的查看到Vue实例中数据的变化。 在chorme商店搜索安装即可。 双向绑定 v-model 双向绑定一般都是与input家族进行绑定。 当表单内容发生改变时,数据层的数据也会发生改变。 <body> <div id="app"> <in 阅读全文
posted @ 2020-11-20 19:40 云崖先生 阅读(164) 评论(0) 推荐(0)
摘要:响应渲染 在Vue中,被渲染的数据都是响应式的,即Vue实例中进行改变页面中也会跟着改变: <body> <div id="app"> <p>{{count}}</p> <button @click="count++">+</button> <button @click="count--">-</b 阅读全文
posted @ 2020-11-20 17:44 云崖先生 阅读(378) 评论(0) 推荐(0)
摘要:v-for 通过v-for进行循环,不光可以拿到元素本身,也可以拿到索引值。 如果数据是对象类型,则可以使用(value,key,index)进行取值。 需要注意的是,当不指定key/value而只指定一个迭代变量,那么该迭代变量取值会取value <body> <div id="app"> <ul 阅读全文
posted @ 2020-11-20 17:21 云崖先生 阅读(230) 评论(0) 推荐(0)
摘要:事件监听 v-on 使用v-on进行事件绑定监听,回调函数写在methods中。可以使用@的这种简写形式来代替v-on,当事件源无参数传递时,可省略括号。 语法如下所示: <button @事件=回调函数(参数)>点我</button> 下面是一个小的示例: <body> <div id="app" 阅读全文
posted @ 2020-11-20 16:59 云崖先生 阅读(342) 评论(0) 推荐(0)
摘要:局部过滤器 局部过滤器定义在Vue实例的filters中,必须是一个函数,调用时使用|完成调用。 局部过滤器只能由当前的Vue实例使用。 如下,对时间类型进行过滤: <body> <div id="app"> {{currentTime | timeFormat}} </div> <script s 阅读全文
posted @ 2020-11-20 16:43 云崖先生 阅读(130) 评论(0) 推荐(0)
摘要:computed 基本使用 如果数据需要有复杂的计算,则可以在Vue实例中定义计算属性,再交由mustache进行渲染。 computed内部其实是通过getttr实现的,所以不用加括号即可完成其下方法的调用 computed对象内部的方法如果想调用同一Vue实例下的方法或者属性,可使用this进行 阅读全文
posted @ 2020-11-20 16:22 云崖先生 阅读(2007) 评论(2) 推荐(2)
摘要:属性绑定 v-bind 如果想要操纵被挂载标签的属性,则使用v-bind进行属性绑定,当然也可以进行简写,简写形式为:。 需要注意的有以下两点: 如果包裹属性的是双引号,它将访问Vue实例尝试获取该属性 如果包裹属性的是单引号外层再包裹上双引号,则代表这就是一个普通的字符串 单纯双引号,将会访问Vu 阅读全文
posted @ 2020-11-20 15:47 云崖先生 阅读(484) 评论(0) 推荐(0)
摘要:mustache 内容渲染 使用mustache语法{{变量}}进行渲染操作,它将会从Vue实例中查找这个变量。 <body> <div id="app"> <p>{{ msg }}</p> </div> <script src="./vue.js"></script> <script> const 阅读全文
posted @ 2020-11-20 15:03 云崖先生 阅读(587) 评论(0) 推荐(0)
摘要:基本介绍 Vue.js Vue是一款优秀的过程开源框架,也是现在WEB工程师必会的一项技能。 它是一个渐进式的框架,所谓渐进式是指你可以对你的项目代码进行渐进的重构,比如最开始你的项目中所有页面的代码全部是由jQuery构建的,如果想将其重构为Vue的话则可以对某一些页面进行重构,这并不会影响其他页 阅读全文
posted @ 2020-11-20 14:35 云崖先生 阅读(277) 评论(0) 推荐(0)