比较网站建设,长春市制作网站费用,网站建设公司模版,公司搜索seo哪家好目录 方法A.静态/动态绑定路径
方法B.require导入#xff08;运行时加载#xff09;
方法C.import导入#xff08;x#xff09;#xff08;编译时加载#xff09;
方法D.ref直接操作元素赋值#xff08;x#xff09;
相关知识
import和requir区别
模板路径#…目录 方法A.静态/动态绑定路径
方法B.require导入运行时加载
方法C.import导入x编译时加载
方法D.ref直接操作元素赋值x
相关知识
import和requir区别
模板路径webpack和vue中路径 视频图片流要么提前解析要么require提前导入
原理流式传输边传输边处理数据分包
方法A.静态/动态绑定路径
templatedivimg src../../assets/images/logo.png //div
/templatetemplatedivimg src/assets/images/logo.png //div
/template方法B.require导入运行时加载
const imgElements this.$refs.uploadRef.$el.querySelectorAll(img);imgElements.forEach((imgElement: HTMLImageElement) {imgElement.src require(/assets/img/excel.png);});方法C.import导入x编译时加载 方法D.ref直接操作元素赋值x
运行时路径没有被正确解析依旧是“/assets/img/excel.png”
因为 JavaScript 中的相对路径是相对于当前执行脚本文件的路径
而不是相对于 HTML 文件或项目根目录的路径可以尝试重新编译
templateimg refmyImage /
/templatescript
export default {mounted() {this.$refs.myImage.src /assets/img/excel.png;}
};
/script一般用绝对路径就没有问题但模板路径的话解析可能失败
::v-deep .mds-upload-card-icon {::before {content: ;display: block;width: 31px;height: 31px;background: url(../../assets/img/excel.png);background-size: 31px 31px;z-index: 9999;}
}
//深度选择器::v-deep改变第三方插件或者动态生成插件的样式
//在 CSS 中 符号用于引用父选择器.mds-upload-card-icon
相关知识
import和requir区别
require/import// CommonJS 的写法
const moduleA require(moduleA);
const func1 moduleA.func1;
const func2 moduleA.func2;
// ES6 的写法
import { func1, func2 } from moduleA;module.exports/export// commonJS 的写法
var React require(react);
var Breadcrumbs React.createClass({render() {return nav /;}
});
module.exports Breadcrumbs;// ES6 的写法
import React from react;
class Breadcrumbs extends React.Component {render() {return nav /;}
};
export default Breadcrumbs;规范require是CommonJS,AMD规范的模块化语法import是ECMAScript 6规范的模块化语法如果要兼容浏览器的话必须转化成es5的语法CommonJS模块默认export的是一个对象即使导出的是基础数据类型。本质require是赋值过程其实require 的结果就是对象、数字、字符串、函数等再把require的结果赋值给某个变量引入复杂数据类型时数据浅拷贝该对象。。import是解构过程。加载require是运行时加载import是编译时加载位置require可以写在代码的任意位置import只能写在文件的最顶端且不可在条件语句或函数作用域中使用改变require通过module.exports导出的值就不能再变import通过export导出的值可以改变
模板路径webpack和vue中路径
在Vue中符号通常用作别名它是Vue CLIVue命令行工具提供的一种特殊配置。
默认情况下别名在Webpack中被配置为指向项目的src目录
tsconfig.json
{compilerOptions: {baseUrl: ,//baseUrl: . 指定了项目的根路径paths: {/*: [src/*],//配置了 别名指向 src 目录。// 其他路径映射...}}
}