随笔分类 -  vue

1
摘要:vue 中使用$router.push() 跳转至新页面 let route = this.$router.resolve({ path: '/home', query: { id: 1 } }); window.open(route.href, '_blank'); 阅读全文
posted @ 2021-05-27 19:48 张_Ning 阅读(2159) 评论(0) 推荐(0)
摘要:1.$route 与 $router 区别 router 为 VueRouter 的实例,相当于一个全局的路由器对象,里面含有汗多属性和子对象,例如 history 对象,经常用的跳转链接就可以用this.$router.push()和router-link跳转一样,它是一个路由对象,可以方便的使用 阅读全文
posted @ 2021-03-26 14:46 张_Ning 阅读(149) 评论(0) 推荐(0)
摘要:直接上代码 class MYPromise { static PADDING = 'padding' static FULFILLED = 'fulfilled' static REJECTED = 'rejected' constructor(execute) { this.state = MYP 阅读全文
posted @ 2021-03-25 14:02 张_Ning 阅读(157) 评论(0) 推荐(0)
摘要:方式一、 props / $emit 父组件铜鼓偶 props 向子组件传递数据,子组件通过 $emit 向父组件传递数据,在父组件中通过 v-on 接受。 不详细说明了,比较简单 方式二、$emit / $on 中央事件总线 这种方法通过一个空的 vue 实例作为中央事件总线,用它来触发事件和监听 阅读全文
posted @ 2021-03-05 15:16 张_Ning 阅读(316) 评论(0) 推荐(0)
摘要:一、指令 1.v-text <span v-text="msg"></span> <!-- 两种写法是一样的 --> <span>{{ msg }}</span> 2.v-html 更新元素的 innerHTML ,内容按普通 HTML 插入,不会作为 Vue 模板进行编译,如果试图使用 v-htm 阅读全文
posted @ 2020-12-22 18:10 张_Ning 阅读(335) 评论(0) 推荐(0)
摘要:一、实例 property 1.vm.$data Vue 实例观察的数据对象,Vue 实例代理了对其 data 对象 property 的的访问 2.vm.$props 当前组件接收到的 props 对象。Vue实例代理了对其 props 对象 property 的访问 3.vm.$el Vue 实 阅读全文
posted @ 2020-12-22 10:17 张_Ning 阅读(156) 评论(0) 推荐(0)
摘要:一、选项 / 数据 1.data 当一个组件被定义,data 必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例,如果 data 仍然是一个纯碎的对象,则所有的实例将被共享引用同一个数据对象。通过提供 data 函数,每次创建一个新实例后,我们能够调用 data 函数,从而返回初始 阅读全文
posted @ 2020-11-08 23:51 张_Ning 阅读(750) 评论(0) 推荐(0)
摘要:1.Vue.extend(options) 构造器,创建一个 子类 。参数是一个包含组件选项的对象 data 选项是特例,需要注意 在 Vue.extend() 中它必须是一个函数, <div id="test"></div> // 创建构造器 let MyTest = Vue.extend({ t 阅读全文
posted @ 2020-11-08 16:03 张_Ning 阅读(586) 评论(0) 推荐(1)
摘要:一、使用http-server 1.安装http-server npm install -g http-server 2.通过命令进入到dist文件夹 3.运行http-server 以上在浏览器输入上面地址就可以访问了 二、使用nodejs和express搭建服务器 使用express可以快速搭建 阅读全文
posted @ 2020-10-15 12:46 张_Ning 阅读(1063) 评论(0) 推荐(0)
摘要:以自定义下载loading为例 1.首先创建自定义组件文件 2.编辑下载loading自定义组件中的内容 <template> <div> <el-dialog fullscreen modal-append-to-body custom-class="data-download" :visible 阅读全文
posted @ 2020-09-21 10:45 张_Ning 阅读(1125) 评论(0) 推荐(0)
摘要:data(){ return{ todos: [ {name: 'aa', age: 22}, {name: 'bb', age: 23} ] } } methods:{ changeTodos(){ this.todos[0]={name: 'zz', age: 12} } } 上面我们在改变to 阅读全文
posted @ 2020-09-07 18:12 张_Ning 阅读(1497) 评论(0) 推荐(0)
摘要:第一次打包vue的项目部署到服务器,发现首次加载特别的缓慢要几十秒才加载出来,完全没有在本地开发环境上那么流畅。主要原因是页面在打包后没有进行相关的配置导致资源文件特别大,一次想要全部加载完成回特别的耗时。 下面是总结的vue项目性能优化的方案 一:vue-router 路由 懒加载 在使用同步的方 阅读全文
posted @ 2020-09-07 15:51 张_Ning 阅读(9716) 评论(0) 推荐(0)
摘要:1.打包项目时,会默认把存放在public内的小于4k的图片转换成base64,作为内联样式。 可以在vue.config.js中修改默认大小,在chainWepack:config=>{}中添加 chainWepack:config=>{ config.module .rule('images') 阅读全文
posted @ 2020-09-03 15:01 张_Ning 阅读(2077) 评论(0) 推荐(0)
摘要:为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题。 懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载。 常用的懒加载方式有两种:即使用vue异步组件 和 ES中的import 1.未使用懒加载和使用异步组件懒加载 方法:component: resolve=>(req 阅读全文
posted @ 2020-09-01 10:28 张_Ning 阅读(5248) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2020-06-02 17:31 张_Ning 阅读(4) 评论(0) 推荐(0)
摘要:1.首先在配置文件中添加 cnpm install 下载jquery文件 2.在webpack配置文件中添加下面代码 3.接着在webpack.base.conf.js中module.exports的最后加入下面代码 4.最后在main.js中全局引入 5.引入完成以后重启项目,就可以在全局使用jq 阅读全文
posted @ 2019-05-06 15:46 张_Ning 阅读(1135) 评论(0) 推荐(0)
摘要:1.以封装的合并单元格为例,首先建立一个util.js 2.在main.js中引用 3.直接在使用该方法的地方调用就可以了 阅读全文
posted @ 2019-04-25 16:02 张_Ning 阅读(21721) 评论(0) 推荐(1)
摘要:接着写两个方法--最后一行合计的方法 --单元格合并的方法 先写一个rowspan方法,计算出spanArr数组是怎么单元格合并的,注意rowspan方法要在渲染完成之前使用,可以在mounted中使用。然后应用到objectSpanMethod方法里面进行单元格合并 阅读全文
posted @ 2019-04-25 15:06 张_Ning 阅读(14959) 评论(3) 推荐(1)
摘要:一.vuex状态管理 1.先创建一个vuex的js文件 2.接着在组件中使用store,获得/改变store中的数据和方法 3.在另一个组件中使用store,也可以获得/改变store中的数据和方法 4.也可以把里面的内容都单独封装,写成独立的js文件 action.js/getters.js/in 阅读全文
posted @ 2019-04-23 18:14 张_Ning 阅读(784) 评论(0) 推荐(0)
摘要:beforeCreate 在实例初始化之后,数据和事件配置之前被调用(可以在这加个loading事件) created 实例已经创建完成之后被调用,但是还没有挂载,$el属性目前不可见。 el还是undefined,而数据已经与data中的属性进行绑定(放在data中属性当值发生改变的同时,视图也会 阅读全文
posted @ 2019-04-23 17:21 张_Ning 阅读(132) 评论(0) 推荐(0)

1