美文网首页
一个webAPP项目的完整记录(vue)

一个webAPP项目的完整记录(vue)

作者: 野薇薇 | 来源:发表于2017-06-01 11:38 被阅读0次

项目初始化

//全局安装 vue-cli
$ npm install --global vue-cli
//创建一个基于 webpack 模板的新项目
$ vue init webpack my-project
//安装依赖,走你
$ cd my-project(项目名)
$ npm install
$ npm run dev

some Tips

引入外部CSS: @import "../css/base.css";
引入外部Js: hu


构建框架


踩坑——本地图片请求问题

问题描述:项目中有列表项,但是数据都是固定的,于是需要自己建立一个本地的数据表,于是问题出现了,当我写成这样的时候,图片是好的完整展示

<li v-for="item in items" ">
    <div v-show="willShow" class="cover_bg"></div>
    <a class="w h oH" href="#">![](../img/homepage/hexun.png)</a>
 </li>

但是当我换成变量就废掉了,

<li v-for="item in items" ">
    <div v-show="willShow" class="cover_bg"></div>
    <a class="w h oH" href="#">![](hexun)</a>
 </li>


data () {
    return {
      hexun: "../img/homepage/hexun.png" 
    }
  },

经研究后发现本地的图片在编译的过程中路径会发生变化,不是原来写的,所以需要这样写

  imageSrc: require('../../static/img/Internet.png'),

可是需求时一系列的图片路径,亲测放在数组中是不好使的



报错:



最终方案:把图片放在最外面的static文件下,然后在文件中引用如下:
<li v-for="item in items" >
    <div v-show="willShow" class="cover_bg"></div>
   <a class="w h oH" href="#">![]('../../../static/img/'+ item.url)</a>
</li>

总结:放在模版里是会被 webpack 打包出来 所以可以而在 js 里写图片路径其实只是字符串 webpack 不会处理如果想这么做 你可以把图片放在最外层的 static 文件夹或使用 import require 引入


踩坑——列表项li响应问题

问题描述:项目中的列表用v-for渲染,给li绑定事件之后,触发其中一个项,其他都会响应,样式如下:

点击前 点击后
解决方案:数组中添加一个标识,sel = false
html
 <p v-if="item.sel" class="j_p f18">
    {{ item.describe }}
 </p>
js
 methods: {
    show: function (event, index) {
      this.items[index].sel = true
    },
    unshow: function (event, index) {
      this.items[index].sel = false
    }
  }

相关文章

网友评论

      本文标题:一个webAPP项目的完整记录(vue)

      本文链接:https://www.haomeiwen.com/subject/rpmkfxtx.html