Vue.JS入门下

摘要:
在src文件夹中存在App.vue文件,该文件叫做单文件组件,模板放在template标签内,行为放在script标签内,样式放在style标签内。methods:{showInput(){this.inputVisible=true;this.$nextTick;}}$nextTick:当页面上元素被重新渲染后,才会指定回掉函数中的代在Vue项目中,执行深拷贝操作需要使用lodash库中的cloneDeep。在Vue项目中,富文本编译器所需要的组件叫:vue-qill-editor关于打包发布Vue项目的一些配置,在config文件夹内的index.js文件中。我们在使用命令npmrundev之后就可以在浏览器中输入localhost:8080。将"dev":"webpack-dev-server--inline--progress--configbuild/webpack.dev.conf.js",改写成"dev":"webpack-dev-server--host0.0.0.0--inline--progress--configbuild/webpack.dev.conf.js",当使用npmrunbuild之后,就发布项目。

使用npm创建项目,系统会自动生成一些列文件。

以慕课网上的Travel项目来说,在生成的项目文件中存在src文件夹,这个文件夹也是平时在做项目的时候用的比较多的,其他的一些配置信息更改的频率较低。

在src文件夹中存在App.vue文件,该文件叫做单文件组件,模板放在template标签内,行为放在script标签内,样式放在style标签内。

Vue.JS入门下第1张


methods: {
     showInput() {
        this.inputVisible = true;
        this.$nextTick(_ =>{
          this.$refs.saveTagInput.$refs.input.focus();
        });
      }
    }
$nextTick:当页面上元素被重新渲染后,才会指定回掉函数中的代
在Vue项目中,执行深拷贝操作需要使用 lodash库中的cloneDeep。

在Vue项目中,富文本编译器所需要的组件叫:vue-qill-editor
关于打包发布Vue项目的一些配置,在config文件夹内的index.js文件中。
我们在使用命令npm run dev 之后就可以在浏览器中输入localhost:8080(如果没有在config/index.js中修改的话)。但是当我们使用本地IP地址去替换localhost进行访问的时候是无法正常打开页面的。
原因就在于:前端的项目是通过webpack的dev server去启动的。webpack dev server默认不支持使用IP进行页面的访问。若要使其支持,需要修改默认的配置项(package.json)。
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",

改写成

"dev": "webpack-dev-server --host 0.0.0.0 --inline --progress --config build/webpack.dev.conf.js",

当使用npm run build 之后,就发布项目。将项目中的index.html文件以及static文件夹放到web站点的根目录就行了。

如果想要在根路径下创建一个叫做page的文件夹,将前端打包发布好的文件放在这个文件夹中,需要更改config文件下的index.js文件:

assetsPublicPath: '/',

改写成

assetsPublicPath: '/page',

之后,再重新运行npm run build,将生成的dist文件夹改名叫做page就可以了。

当打包后的文件,由于第三方类库的文件太大的时候,可以使用CDN的方式来解决这个问题。

免责声明:文章转载自《Vue.JS入门下》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用pipenv将一个数的字节顺序逆置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

git flow常用命令

https://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html https://blog.csdn.net/shu580231/article/details/76240611 https://blog.csdn.net/zpcqdkf/article/details/82621893...

Vue项目性能优化整理

 以下方式基于 @vue/cli 快速搭建的交互式项目脚手架 1. 路由懒加载 当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。 结合 Vue 的异步组件和 Webpack 的代码分割功能,轻松实现路由组件的懒加载。 1 imp...

MySQL&ES连接池

 数据库的连接池建议放在类似settings.py的配置模块中,因为基本都是配置项,方便统一管理。 1) 连接池类#settings.py import os from DBUtils.PooledDB import PooledDB from elasticsearch import Elasticsearch import pymysql class...

为什么交换机支持ipv6却不能配置?

测试设备是一台Catalyst3750,从思科官网查看Catalyst3750对IPv6的支持情况: Table 7Catalyst 3750, 3560, 3560-C, 2960, 2960-S and 2960-C Switches and Cisco EtherSwitch Service Module Features and the Minim...

磁盘创建

我是在虚拟机上操作的,以下图片是在虚拟机下添加虚拟硬盘的步骤 操作好了上面的步骤,接着下面的操作实验 [root@server01 ~]#  fdisk   -cul......Disk /dev/vdb: 5368 MB, 5368709120 bytes16 heads, 63 sectors/track, 10402 cylinders,...

问题:grid卸载后重新安装时ASM磁盘识别不到了

现象,磁盘路径是对的,但是识别不出来asmdisk2 系统显示磁盘也存在 识别不到的原因是:安装了一次磁盘已经有asm信息写入,需要擦除才能重新被识别到,命令如下 [root@swnode1 dev]# dd if=/dev/zero of=/dev/mapper/asmdisk2 bs=1M count=10记录了1000+0的读入 记录了1000+...