vue中assets和static目录的区别
在vue的目录结构中,static是静态资源目录,可以用于放置图片、字体等。而在src目录(开发目录)下,同样提供了一个assets目录,可以用于存放图片,比如logo等。虽然这两个目录都可以用于放置图片,但是在使用上却是有一些差别的。 在HTML中使用 在HTML中使用,两者都可以直接使用路径来访问。 <img src="../assets/yanggb.png" alt="yanggb" title="assets中的图片"> <img src="/static/yanggb.png" alt="yanggb" title="static中的图片"> 要注意的是,访问assets目录下的资源文件使用的是相对路径,而访问static目录下的资源文件则需要使用绝对路径,具体原因在后面说。 在JS中使用(动态绑定) assets下的资源如果要在js中使用的话,路径需要经过webpack中的file-loader编译,如果直接编写路径会导致加载资源失败(找不到资源)。 <template> <div> <img :src="assetsUrl" title="assets中的图片"> <img :src="staticUrl" title="static中的图片"> </div> </template> export default { name: 'yanggb', data ()