Vue项目零碎知识(全局js,css配置,element-UI,bs使用, img动态配置,js数组)
全局css样式,首先在静态assets中写好文件,然后要在main.js中配置
// 配置全局css样式
// import '@/assets/css/global.css'
require('@/assets/css/global.css') //上面两种都可以实现全局样式的导入,但是第二种容错率较好,更健壮,比较常用,第一种对环境要求比较高
2. 全局js样式,也是首先要在静态assets文件中写好,然后再main.js中进行配置
// main.js
//配置全局settings.js
import settings from '@/assets/js/settings'
Vue.prototype.$settings = settings;
//注意,这个$settings是可以随便起名的,可以写成Vue.prototype.a,但是在下面用的时候也需要写成this.a.base_url
// home.vue
export default {
name: 'home',
components: {
},
created(){
console.log(this.$settings.base_url);
}
}
3. css样式中,font,里面严格按照F12中的样式顺序来,不写的话就是默认normal
4. 主页点击之后跳转的一个流程:点击按钮,找到router路由,然后加载component组件,进入views组件中,该组件再由相关的子组件渲染数据,通过属性把值传过去,这样就实现了页面的展现。
5. 仓库存储: store,一刷新就没有了,在移动端的应用比较多。
6. vue辅助UI—element UI(属于组件,可以直接进行使用)
## main.js
#配置全局element-ui组件
#1、安装:cnpm install element-ui
#2、配置环境
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI); #全局就可以用了
7. VUE使用bootstrap,需要对其进行二次封装,因为它不是组件,Vue只支持使用组件
## main.js
## 配置jq+bs环境
## 1、安装:cnpm install jquery && cnpm install bootstrap@3
## 2、配置环境:jq在vue.config.js中配置
import "bootstrap" # 加载bs的逻辑
import "bootstrap/dist/css/bootstrap.css"
#手动新建一个vue.config.js文件
# 修改该文件内容后,只有重启,才能同步配置
const webpack = require("webpack");
module.exports = {
configureWebpack: {
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.$": "jquery",
"window.jQuery": "jquery",
Popper: ["popper.js", "default"]
})
]
}
};
8. **JsonResponse**
# 如果传的是字典,那么可以直接传,否则要加参数 safe=false, 如果数据中有中文,就加参数json_dumps_params{'ensure_ascii': False} 这个参数其实就是json.dump()点进去看源码就可以看到的。
9. 动态加载img 中src
vue关于img src动态赋值问题
10. 关于media 静态文件的配置
```python
'''
用户上传的文件,应该单独放在一个文件夹中,所以django后端在用户注册或者保存文件的时候,会自动生成一个文件夹 media,在使用图片的路径时,会自动把media拼接进去。
'''
'''
我是直接在数据库中增加数据,配置图片路径,但是传给前台的图片路径仍然带着media, 所以为了防止图片找不到,需要手动加一个media文件夹。
'''
'''
在使用media的时候需要注意配置
'''
# settings.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
#urls.py
from django.views.static import serve
from app名 import settings
url(r'^media/(?P<path>.*)', serve, {'document_root':settings.MEDIA_ROOT})
```
11. `js`中对于数组的操作
```python
# splice
let arr = [1, 2, 3];
arr.splice(1,1,100) #打印结果 arr=[1, 100, 3] 从第一个位置开始,操作长度为1,操作结果为100,相当于替换
arr.splice(3, 1, 100) #打印结果 arr=[1, 2, 3, 100] 第三个位置,操作长度为1,操作结果为100,相当于尾增
arr.splice(0, 0, 100) #打印结果 arr=[100, 1, 2, 3] 相当于首增
arr.splice(0, 1) #打印结果 arr=[2, 3]相当于删除第一个
```
Vue项目零碎知识(全局js,css配置,element-UI,bs使用, img动态配置,js数组)的更多相关文章
- Laravel 6.X + Vue.js 2.X + Element UI +vue-router 配置
Laravel 版本:6.X Vue 版本:2.X Laravel配置: Laravel使用的是Laragon安装 选择Laravel:接下来弹出框,输入项目名,laravel会自动创建一个数据库,数 ...
- vue项目中设置全局引入scss,使每个组件都可以使用变量
在Vue项目中使用scss,如果写了一套完整的有变量的scss文件.那么就需要全局引入,这样在每个组件中使用. 可以在mian.js全局引入,下面是使用方法. 1: 安装node-sass.sass- ...
- vue实现多语言国际化(vue-i18n),结合element ui、vue-router、echarts以及joint等。
老板说我们的项目要和国际接轨,于是乎,加上了多语言(vue-i18n).项目用到的UI框架是element ui ,后续echarts.joint等全都得加上多语言. 一.言归正传,i18n在vue项 ...
- 微信小程序动态修改title,动态配置title,动态配置头部,微信小程序动态配置头部
微信小程序的title是在json里面配置的 "navigationBarTitleText": "title名称" 这种title是固定死的不灵活处理一些页面 ...
- 【vue】——CDN或全局引入CSS、JS。
在入口文件index.html中添加 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
- vue项目组件的全局注册
在vue-cli项目中,我们经常会封装自己的组件,并且要在多个界面中引用它,这个时候就需要全局注册组件. 首先我们会封装自己的组件,比如twoDimensionTable文件夹下的index.vue: ...
- 在vue项目中添加全局提示框
1.写一个提示框组件:msg.vue (注明:这里用两个div的原因是成功和失败的提示不能用同一个div,因为他们可能紧接着出现,所以不能从始至终只有一个提示框在工作) 2.写一个调用此组建的js : ...
- Vue 项目中添加全局过滤器以及全局混合mixin
可以在.vue文件中定义局部使用的过滤器 export default{ data(){ return [] }, filters:{ toUpperCase:function(value){ ret ...
- vue项目中使用echarts map报错Cannot read property 'push' of undefined nanhai.js
在vue中绘制地图需要加载一个本地china.json文件,我用的是get请求的方法加载的,而不是直接import,因为我怕import请求到的部署到线上的时候会有问题.如下是get请求方法: thi ...
随机推荐
- C getchar()
C getchar() #include <stdio.h> int main() { ; char str[size]; ; char ch; printf("Enter wh ...
- ASP.NET开发实战——(十)ASP.NET MVC 与数据库之MySQL&EF
之前介绍EF时介绍了provider这个配置项,而且也介绍了在ASP.NET访问MySQL数据仍然是通过ADO.NET,不同的地方仅仅是更换了MySQL的数据提供器,那么在EF中是否也只需更换“提供器 ...
- Word论文
粘贴图片不完整,只显示一行? 问题:行距被固定了 临时解决:设置多倍行距,推荐值1.5 1. 点一下图片,然后选择样式-正文 即可, 2. 或者为图片创建专用样式,需要时就点一下: 开始-样式(点样式 ...
- 十二、Spring之IOC容器初始化
Spring之IOC容器初始化 前言 在前面我们分析了最底层的IOC容器BeanFactory,接着简单分析了高级形态的容器ApplicationContext,在ApplicationContext ...
- Linux查找文件夹下包含某字符的所有文件
Linux grep 命令用于查找文件里符合条件的字符串.grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示 ...
- Python 小案例实战 —— 简易银行存取款查询系统
Python 小案例实战 -- 简易银行存取款查询系统 涉及知识点 包的调用 字典.列表的混合运用 列表元素索引.追加 基本的循环与分支结构 源码 import sys import time ban ...
- WPF 3D相机基本坐标简介
基本概念 WPF中3D空间基本坐标系是右手坐标系. WPF中3D空间的原点是(0,0,0) Position: 这个参数用来表示相机在空间内的坐标.参数是(X,Y,Z).当修改相机的这个参数时,这个坐 ...
- Java8新特性——Optional类的使用(有效的避免空指针异常)
OPtional类的使用 概述 到目前为止,臭名昭著的空指针异常是导致Java应用程序失败的最常见原因.以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guav ...
- MySQL5.8下载及安装——免安装版
1.下载MySQL5.8下载地址:https://dev.mysql.com/downloads/mysql/ 图一: 图二: 2.如何安装.配置mysql-8.0.17-winx64.zip下载完成 ...
- Effective Python 编写高质量Python代码的59个有效方法
Effective Python 编写高质量Python代码的59个有效方法