vue爬坑之路(插件安装)
npm install vue-table-with-tree-grid --save
npm install vue2-editor --save-dev
npm install wangeditor --save-dev
npm install axios --save-dev
安装样式
less
npm install less less-loader --save-dev
scss
npm install sass node-sass sass-loader -D
全局引用sass
npm install sass-resources-loader --save-dev
npm install vue-style-loader --save-dev
在build/utils.js
文件的exports.cssLoaders
函数内添加如下代码:
exports.cssLoaders = function (options) {
// ... function generateSassResourceLoader () {
var loaders = [
cssLoader,
postcssLoader, px2remLoader, // 若需要则加上这一行,不用就不加
'sass-loader',
{
loader: 'sass-resources-loader',
options: {
resources: [
path.resolve(__dirname, '../src/common/scss/variable.scss'),
path.resolve(__dirname, '../src/common/scss/mixins.scss')
]
}
}
]
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader'
})
} else {
return ['vue-style-loader'].concat(loaders)
}
} // ... return {
// ...
sass: generateSassResourceLoader(), // 替换原来的,下同
scss: generateSassResourceLoader(),
// ...
}
}
如果需要修改iview的主题,这部分可以做如下修改
function generateSassResourceLoader () {
var loaders = [
cssLoader,
{
loader: 'less-loader',
options: {
javascriptEnabled: true
}
},
{
loader: 'sass-resources-loader',
options: {
resources: [
path.resolve(__dirname, '../src/assets/less/_theme.less'),
path.resolve(__dirname, '../src/assets/less/_mixins.less')
]
}
}
]
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader'
})
} else {
return ['vue-style-loader'].concat(loaders)
}
}
引入iview部分做如下修改
import Vue from 'vue'
import 'iview/dist/styles/iview.css'
import '../../my-theme/index.less'
分离css打包
npm install extract-text-webpack-plugin --save-dev
参考:https://www.jianshu.com/p/439764e3eff2
引用cookie
npm install vue-cookie --save
main.js文件中修改
npm install axios --save
工具函数
npm install --save lodash
本地缓存插件
npm install lockr --save-dev
CORS跨域访问解决技术
https://www.cnblogs.com/loveis715/p/4592246.html
http://www.php.cn/js-tutorial-386108.html
滚动条
npm install vue-scroll --save-dev
import Vue from 'vue';
import vuescroll from 'vuescroll';
import 'vuescroll/dist/vuescroll.css';
Vue.use(vuescroll);
http://vuescrolljs.yvescoding.org/zh/guide/getting-started.html#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B
http://vuescrolljs.yvescoding.org/zh/guide/slot.html#%E4%B8%8B%E6%8B%89%E5%88%B7%E6%96%B0-%E4%B8%8A%E6%8E%A8%E5%8A%A0%E8%BD%BD
第三方插件分离打包
1.webpack.base.conf.js中添加入口(以echarts为例说明)
webpack打包vue项目之后生成的dist文件该怎么启动运行
2. 安装express-generator生成器
执行 $ npm install express-generator -g 进行安装
3. 创建一个express项目
执行 $ express expressDemo (expressDemo是项目名)
4. 进入expressDemo目录,安装项目依赖
$ cd expressDemo
$ npm install
5. 把dist目录下的所有文件复制到express项目的public文件夹下
然后运行 $ npm start 启动expressDemo
打开浏览器,输入 http://localhost:3000 , 就可以看到效果了
参考:https://blog.csdn.net/u014054437/article/details/79981307
http://webpack.css88.com/guides/asset-management.html
最新文章
- 一个.net程序员的安卓之旅-Eclipse设置代码智能提示功能
- Oracle存储过程(转)
- 最完美解决方案:js弹出窗口关闭当前页面,而不弹出提示框
- Vrrp协议
- UVA 712-S-Trees(满二叉树的简单查询)
- Android_NFC_开发介绍
- Could not locate executable E:\SoftWave\Hadoop-2.2.0\bin\winutils.exe in the Hadoop binaries解决办法
- 终端中出现While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod错误的修改方法
- 去除 MyEclipse updating index
- -pie can only be used when targeting iOS 4.2 or later错误解决
- vue.js 配置移动端的url Scheme和iOS端配置url Scheme
- SQL根据B表内容修改A表内容,查询表中重复记录,删除掉重复项只保留一条
- USB_ModeSwitch for Android 7
- Android studio Error: Modules no specified解决和真机调试
- 关于warning: suggest parentheses around assignment used as truth value [-Wparentheses]|的解决方法
- Week 3 结对编程
- Linux I/O重定向
- python 标准输入输出sys.stdout. sys.stdin
- sed,grep,进阶+source+export+环境变量
- 8个提高效率的CSS实用工具
热门文章
- scrapy爬取招聘网站,items转换成dict遇到的问题
- 虚拟机快照和linux基础命令
- NTLM验证过程
- Python pyecharts绘制漏斗图
- WebRTC + WebSocket 实现视频通话
- 惊天大bug,一把螺丝刀,竟让我有家难回!
- mail如何在linux中发送邮件,使用163邮箱发信。
- centos安装宝塔命令
- git提交报错:Error merging: refusing to merge unrelated histories
- 【LeetCode】938. Range Sum of BST 解题报告(Python & C++)