Vue.js

Vue组件 props

て烟熏妆下的殇ゞ 提交于 2020-12-17 15:37:49
组件是Vue最强大的功能之一;组件化编程,允许我们使用小型,独立,通用的可复用型组件构建大型应用;任何页面都可以抽象为组件树; <!-- 组件需要注册后才能使用。 注册有全局注册和局部注册两种方式 全局注册: 全局: 局部注册: 局部: 注册后的组件只是在该作用域下有效 父组件正向的向子组件传递数据和参数 用 props props的值 可以是两种 1,字符串数组 props:['message'] 2,对象 props: {} props中的数据来自父元素。data中的数据来自组件自己的数据。 两种数据都可以在computed,methods,template中使用 单项数据流 父组件将改变后的数据传递给子组件,反过来是不行的。 业务中需要改变props的情况 1,父组件传递初始值进来,子组件将他作为初始值保存起来, 在自己的作用域下面随意修改和使用。 props:['msg'], data() { return { message: this.msg; } } 2,props作为需要被改变的原始值传入可以使用计算属性 props:['msg'], computed: { message() { return this.msg; } } 由于HTML 不区分大小写,当使用DOM模板时候。骆峰命名的props的名称 转为短横线分隔符 showText ==> show-text

Nuxt.js项目安装和目录介绍

喜你入骨 提交于 2020-12-17 14:53:22
一 Nuxt.js环境初始化 1 解压 解压 guli_site 2 端口修改 项目默认3000端口启动,如果想要修改Nuxt.js的启动端口,则可以在package.json文件中添加如下配置 "config": { "nuxt": { "host": "127.0.0.1", "port": "3333" } } 3 安装依赖 npm install 4 运行项目 npm run dev 二 页面布局结构 1 布局组件 页头和页尾提取出来,形成布局页 2 布局文件 layouts目录下default.vue,引用布局组件 <nuxt />:主内容占位符 3 首页面 pages/index.vue,默认使用layouts目录下default.vue布局文件 index.vue中的页面内容会被自动嵌入到模板文件的 <nuxt/> 的位置 来源: oschina 链接: https://my.oschina.net/u/4326655/blog/4812851

万张图片,流畅体验

a 夏天 提交于 2020-12-17 14:51:59
背景 团队目前的Web端产品中需要显示两个列表视图:卡片列表和条目列表,并且在点击切换按钮的时候,对两个列表进行切换显示。 在开发完成进行简单性能测试时,发现列表数量达到数百条后,切换视图就会造成明显的页面卡顿,用户体验很差。于是着手进行性能优化。 第一次优化:解决已知问题 由于项目是使用 Vue.js (以下简称 "Vue")来实现,所以首先查看 Vue 是否存在性能瓶颈,如果存在则考虑替换 Vue 进行优化。 通过查看官方给出的benchmark结果,我们可以得知 Vue 的列表渲染性能在高亮和交换列表元素的时候性能较差,在创建列表和新增列表元素的时候性能都是不错的,执行时间在毫秒级别。 既然 Vue 并没有给我们制定太低的性能天花板,那么我们可以在使用 Vue 的基础上继续进行性能优化。 再来看看代码,点击切换的时候到底发生了什么。 点击事件触发后会引起组件属性 cViewType 变化,然后两个视图的列表会根据 cViewType 的值进行渲染。部分代码如下: <section class="file-card-list" v-if="cViewType == 'card'"> ...... </section> <section class="file-line-list" v-if="cViewType == 'line'"> ...... </section>

Vue 旅游网首页开发1-工具安装及码云使用

血红的双手。 提交于 2020-12-17 01:14:27
Vue 旅游网首页开发-工具安装及码云使用 环境安装 安装 node.js node.js 官网: https://nodejs.org/en/    注册码云,创建私密仓库存储项目 码云: https://gitee.com/wjw1014/    下载 git 用于同步本地与码云项目 git 官网: https://git-scm.com/    安装 Vue 脚手架工具 CLI https://cn.vuejs.org/v2/guide/installation.html    npm install --global vue-cli    先停一下 OK 这个项目难产了,先这样吧! 19年3月3 继续.... 脚手架工具安装成功! 创建一个 vue 项目 vue init webpack my-project 填写项目的基本信息 安装完成! 进入Travel 项目,使用命令启动vue项目 npm run dev   帮助我们进行自动化的打包 打开网址验证效果! 上传项目进码云 进入 Travel 项目文件夹 git init    git add .    git commit -m code    git push    数据提交至码云。 来源: oschina 链接: https://my.oschina.net/u/4396360/blog/3655176

精品帖子大汇总

拈花ヽ惹草 提交于 2020-12-17 00:42:36
点击上方 “ java1234 ” ,选择“标星公众号” 优质文章,第一时间送达 1, 这个WEB打印控件略牛逼,还免费 2, 牛!Java微服务版本“仿百度网盘”系统来了 3, 这款图片剪裁开源项目,简直逆天了!!! 4, 这个文档编辑神器,牛逼了,还免费 5, 牛逼爆了,vue版的windows窗体来了 6, 新款SpringBoot在线教育平台开源了 7, SpringCloud,OAuth2的RBAC权限管理系统 8, SSM开源微信小程序商场系统推荐 9, 程序员值得收藏的精选11套后台登录页面和管理页面模版 10, 【精品源码】Html5捕鱼达人源码分享 11, 基于Vue.js 的跨平台解决方案推荐 12, 基于RBAC的SpringCloud分布式权限管理系统 13, vue+websocket+Springboot实现的即时通信开源项目 14, SpringBoot开源在线考试系统推荐 15, 高大上的开源Springboot企业级用户权限系统 16, 牛逼plus的springboot+maven车牌识别开源系统 17, SpringBoot+vue开源移动端&微信小商城系统 18, 基于SpringBoot的文件文档在线预览项目解决方案 19, 略吊!Springboot+vue前后端分离快速开发平台-QuickD 20,

精品帖子大汇总

与世无争的帅哥 提交于 2020-12-17 00:34:18
点击上方 “ java1234 ” ,选择“标星公众号” 优质文章,第一时间送达 1, 这个WEB打印控件略牛逼,还免费 2, 牛!Java微服务版本“仿百度网盘”系统来了 3, 这款图片剪裁开源项目,简直逆天了!!! 4, 这个文档编辑神器,牛逼了,还免费 5, 牛逼爆了,vue版的windows窗体来了 6, 新款SpringBoot在线教育平台开源了 7, SpringCloud,OAuth2的RBAC权限管理系统 8, SSM开源微信小程序商场系统推荐 9, 程序员值得收藏的精选11套后台登录页面和管理页面模版 10, 【精品源码】Html5捕鱼达人源码分享 11, 基于Vue.js 的跨平台解决方案推荐 12, 基于RBAC的SpringCloud分布式权限管理系统 13, vue+websocket+Springboot实现的即时通信开源项目 14, SpringBoot开源在线考试系统推荐 15, 高大上的开源Springboot企业级用户权限系统 16, 牛逼plus的springboot+maven车牌识别开源系统 17, SpringBoot+vue开源移动端&微信小商城系统 18, 基于SpringBoot的文件文档在线预览项目解决方案 19, 略吊!Springboot+vue前后端分离快速开发平台-QuickD 20,

vue

心不动则不痛 提交于 2020-12-16 23:59:20
1. 遍历对象时,参数: 第一个为值,第二个为键名,第三个为索引 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>Document</title> 9 <!-- Step1.对于vue,可以用cdn --> 10 <script src="https://cdn.bootcss.com/vue/2.5.17-beta.0/vue.min.js"></script> 11 <style> 12 #app div{ 13 padding: 2%; 14 margin-bottom: 1%; 15 border-bottom: 1px solid #ddd; 16 background-color: blanchedalmond; 17 } 18 </style> 19 </head> 20 21 <body> 22 23 24 <div id="app"> 25 26 27 <!-- 对象遍历 --> 28 <div

vue项目打包文件配置(vue-clli3)

为君一笑 提交于 2020-12-16 23:55:59
练手项目完结打包的时候遇到一些问题,特此记录 先贴我的vue.config.js文件的代码(vue-cli3构建的项目默认是没有此文件的,需手动添加)更多详细配置参考官方配置文档,我的项目不大不小,这些配置貌似就够了 module.exports = { // webpack配置,此处是因为我的项目打包时报错(WARNING in asset size limit: The following asset(s) exceed the recommended size limit ,因此有了这个webpack配置,若不存在静态资源过大,可不要这部分代码) configureWebpack: { // 警告 webpack 的性能提示 performance: { hints: 'warning' , // 入口起点的最大体积 maxEntrypointSize: 50000000 , // 生成文件的最大体积 maxAssetSize: 30000000 , // 只给出 js 文件的性能提示 assetFilter: function (assetFilename) { return assetFilename.endsWith('.js' ); } } }, baseUrl: './' , // 1.默认为 "/":部署在一个域名的根路径上 ; 2. "./"

Vue项目的打包

倾然丶 夕夏残阳落幕 提交于 2020-12-16 23:46:43
vue项目的打包 更改config文件夹下的index.js里的assetsPublicPath路径 将 “/” 改为 “./” build: { env: require('./prod.env'), index: path.resolve(__dirname, '../dist/index.html'), assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: 'static', assetsPublicPath: './', productionSourceMap: true, productionGzip: false, productionGzipExtensions: ['js', 'css'], bundleAnalyzerReport: process.env.npm_config_report } 1:原本路径是指向根目录,什么是根目录? 根目录: 在计算机的文件系统中, 根目录 指 逻辑驱动器 的最上 一级目录 ,它是相对子目录来说的; 它如同一棵大树的“根”一般,所有的树杈以它为起点,故被命名为 根目录 。以 微软公司 开发的 Windows操作系统 为例: 打开我的计算机(计算机),双击C盘就进入C盘的 根目录 。双击D盘就进入D盘的根目录 ../ 父级目录 ./当前目录 2

npm ERR! Unexpected end of JSON input while parsing near ‘...“:“^1.2.0“,“vue-html-‘ npm ERR! A comp

若如初见. 提交于 2020-12-16 13:06:36
当我们使用vue-cli脚手架创建项目的时候,出现了这的问题,这是npm下载出错了。 错误提示: Vue CLI v4 . 5.9 Creating project in C : \Users\lenovo\Desktop\ffff\hello . Installing CLI plugins . This might take a while . . . npm ERR ! Unexpected end of JSON input while parsing near '...":"^1.2.0","vue-html-' npm ERR ! A complete log of this run can be found in : npm ERR ! C : \Users\lenovo\AppData\Roaming\npm - cache\_logs\ 2020 - 12 - 14 T13_40_02_550Z - debug . log ERROR command failed : npm install -- loglevel error 解决办法: 注意:以管理员身份运行cmd,输入下面的指令。 1.清除缓存 npm cache clean --force 2.重新安装 npm install 然后再重新创建项目即可。 看完如果对你有帮助,感谢点赞支持! 如果你是电脑端