随笔分类 -  vue

vue 小记
摘要:keep-alive可以在组件切换时,保存其包裹的组件的状态,使其不被销毁,防止多次渲染。其拥有两个独立的生命周期钩子函数 actived 和 deactived,使用keep-alive包裹的组件在切换时不会被销毁,而是缓存到内存中并执行 deactived 钩子函数,命中缓存渲染后会执行 act 阅读全文
posted @ 2021-04-22 23:02 炽橙子 阅读(1365) 评论(0) 推荐(0) 编辑
摘要:<!-- 内联样式,跟一般css添加样式相似, 多了一个绑定,样式添加通过数组方式,数组中以字符串显示 --> <div id="box" :class="['one','two']">{{mg}}</div> <!--数组中添加三元表达式,只有为true时候才起作用 --> <!-- 下边这种在变 阅读全文
posted @ 2021-02-26 11:33 炽橙子 阅读(3101) 评论(0) 推荐(2) 编辑
摘要:mixins 混合 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混合对象可以包含任意组件选项。当组件使用混合对象时,所有混合对象的选项将被混入该组件本身的选项。 mixins就是混入。 一个混入对象可以包含任意组件选项。 同一个生命周期,混入对象会比组件的先执行。 与vu 阅读全文
posted @ 2021-01-13 11:04 炽橙子 阅读(512) 评论(0) 推荐(0) 编辑
摘要:vue v-lazy官方API:https://www.npmjs.com/package/vue-lazyload 1.安装插件 npm install vue-lazyload --save-dev 2.在入口文件main.js中引入并使用 import VueLazyload from 'vu 阅读全文
posted @ 2021-01-11 21:55 炽橙子 阅读(2284) 评论(0) 推荐(0) 编辑
摘要:Vue 报错[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders 方法一、 子组件通过$emit传值到父组件中修改 阅读全文
posted @ 2021-01-11 21:50 炽橙子 阅读(2232) 评论(0) 推荐(0) 编辑
摘要:方法1: 子组件用v-if,当父组件有数据才渲染; <chird :listdata='listdata' v-if="listdata"></chird> // 通过判断有异步数据成功后,再渲染子组件 方法2: 子组件用wach,并且加上deep属性,可以直接在handler里面传入在子组件定义好 阅读全文
posted @ 2021-01-11 20:46 炽橙子 阅读(807) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>示例</title> </head> <body> <div id="app"> <child-component> <p>分发的内容</p> <p>更多分发的内容</p> </c 阅读全文
posted @ 2021-01-08 17:46 炽橙子 阅读(2111) 评论(0) 推荐(0) 编辑
摘要:<div id="app"> <h1 id="myh">{{msg}}</h1> <button @click="change">点击</button> </div> <script> var vm = new Vue({ el: '#app', data: { msg: 'hello' }, me 阅读全文
posted @ 2021-01-08 16:52 炽橙子 阅读(877) 评论(0) 推荐(0) 编辑
摘要:1.可以简单的这样理解:加了key(一定要具有唯一性) id的checkbox跟内容进行了一个关联。是我们想达到的效果 2.没有key。vscode编辑器会报红下划线 3.可以这样简单地理解,无:key属性时,状态默认绑定的是位置;有:key属性时,状态根据key的属性值绑定到了相应的数组元素。 4 阅读全文
posted @ 2020-12-30 09:22 炽橙子 阅读(2268) 评论(0) 推荐(0) 编辑
摘要:在项目根目录创建vue.config.js文件。 module.exports = { lintOnSave: false, devServer: { overlay: { warning: false, errors: false } } } eslint常见报错: 文件末尾存在空行(eol-la 阅读全文
posted @ 2020-12-29 15:27 炽橙子 阅读(4704) 评论(0) 推荐(1) 编辑
摘要:vue中使用:src="img"绑定本地静态资源失效问题 直接使用src本地引入图片正常显示 <img src="../assets/img/bs.png" alt="" /> 而使用v-bind时却意外的失效 <img :src="img" alt="" /> //js data() { retu 阅读全文
posted @ 2020-12-02 20:18 炽橙子 阅读(1766) 评论(0) 推荐(0) 编辑
摘要:1、区别 watch中的函数是不需要调用的 computed内部的函数调用的时候不需要加() (内部的不是函数,而是属性对象只有get方法时的简写,其实它是属性对象) watch 属性监听 监听属性的变化 computed:计算属性通过属性计算而得来的属性 watch需要在数据变化时执行异步或开销较 阅读全文
posted @ 2020-09-11 17:56 炽橙子 阅读(1852) 评论(0) 推荐(0) 编辑
摘要:利用ref属性//父组件 <template> <div class="home"> <HelloWorld ref="mychild"></HelloWorld> <div @click="clickParent">click me</div> </div> </template> <script 阅读全文
posted @ 2020-07-29 11:41 炽橙子 阅读(9539) 评论(0) 推荐(1) 编辑
摘要:Vue中子组件调用父组件的方法,这里有三种方法提供参考 第一种方法是直接在子组件中通过this.$parent.event来调用父组件的方法 父组件 <template> <div> <child></child> </div> </template> <script> import child f 阅读全文
posted @ 2020-07-29 11:39 炽橙子 阅读(301) 评论(0) 推荐(0) 编辑
摘要:to.matched.some(record => record.meta.requiresAuth); 路由守卫 看下 es6的 some方法。 这里的意思是,to.matched 的数组中,如果在mate中有requiresAuth 那么就返回true,否则会返回false; 阅读全文
posted @ 2020-05-08 11:47 炽橙子 阅读(1034) 评论(0) 推荐(0) 编辑
摘要:方法一: HTML <div id="app"> <button @click="getData($event,'100')">点我</button> </div> JS methods : { getData(e,num) { console.log(num); // 输出 100 } } 方法二 阅读全文
posted @ 2020-04-29 11:59 炽橙子 阅读(6580) 评论(0) 推荐(0) 编辑
摘要:根据dom结构得出v-if与v-show的区别: v-if以删除或添加dom结点控制元素的显示隐藏 v-show是通过添加样式display:none控制元素的显示隐藏 总结: v-if和v-show都可以控制元素的显示或隐藏,具体该使用哪一个应该根据使用情况决定。建议只有一次或少量切换的时候使用v 阅读全文
posted @ 2020-04-28 15:57 炽橙子 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1.安装node,安装npm # 安装 Vue Cli npm install -g @vue/cli # 创建一个项目 vue create hello-world # 创建完成后,可以通过命令打开图形化界面,如下图所示 vue ui 【Vue】脚手架的一些个介绍 脚手架Vue CLI 是一个基于 阅读全文
posted @ 2020-04-28 11:17 炽橙子 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:项目中使用引入文件有时候路径比较深,需要使用"../../../xx.js"这种类似的路劲引入,这种方式比较笨,可以使用webpack的别名alias配置来解决。 首先,先确定项目中是否有path模块: 如果没有path模块需要先安装path npm install path --save 以下为v 阅读全文
posted @ 2020-04-28 10:48 炽橙子 阅读(32190) 评论(2) 推荐(2) 编辑
摘要:require: 运行时调用,理论上可以运用在代码的任何地方,import:编译时调用,必须放在文件开头 懒加载:component: resolve => require(['@/view/index.vue'], resolve)用require这种方式引入的时候,会将你的component分别 阅读全文
posted @ 2020-04-28 10:01 炽橙子 阅读(1336) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示