我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

梁洁---20230111---vue项目第九天

[复制链接]
梁杰,你好 发表于 2023-1-30 23:10:46 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
lazy-load按需加载

配置 使用 :src换成  v-lazy

Iscroll
一个高性能,资源占用少,无依赖,多平台的javascript滚动插件

引入   配置组件   使用组件  包入单根元素       html  body设置overflow hidden
卡顿情况用 touch-action :none

.a{
&.b{
既有a又有b的节点
}
}
原生js 节点.classList.add   remove   toggle('类名)


state声明属性
getters里面写入获得属性值的方法;(导出时候需要用方法名调用数据) computed
mutations-type声明常量
mutations写入修改数据的方法  
actions  里面写入 导出时候方法    调用 methods
import {mapGetters} from 'vuex'
..mapFetters(['gettters里面的方法'])
写在computed  里面  获得值

import {mapActions} from "vuex"
注册在methods里面

...mapActions(['方法名称'])
调用  this.方法名


vue脚手架使用动画

transition

6各类



音频播放器
timeupdate
ended
duration
currentTime


localStorage  
不跨域的前提下  都可网页就会消失


优化:
1、提出公共组件部分
2、路由的懒加载
keepalive的属性

include  包含路由才会左缓存
exclude 不包含的路由

属性值组件创建时候所用的name属性  和组件名字相同

es6的需求加载  需要的时候才进行加载

router里面的indexjs里面的组件换成promise
加载
const 组件名=(resolve)=>{
import('路径')。then(res=>{
resolve(res);
})

history  hash模式

在router  index。js里面修改
history   地址里面没有#,页面刷新就会重新请求页面
hash 地址里面有#

npm run  build  
}




csr  客户端渲染
ssr  服务器端渲染

预渲染
npm i prerender-spa-plugin-next -D

回复

使用道具 举报

关注0

粉丝0

帖子77

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026