vue项目编写过程,知识点小记

一、npm引用三方

  1. 先修改 package.json 配置


    查看api版本号.png

    三方文件版本配置.png
  2. 然后执行:sudo npm install 命令行
  3. 重新 npm run dev

二、修改代码格式限制

  1. 查看终端报错
    查看代码格式报错.png
  2. 点击报错提示网址,查看错误信息,及配置信息
    查看错误信息.png
  3. 找到eslintrc.js -> 'rules' -> 配置
    配置代码规范.png

三、设置根页面

步骤:1. 找到build/webpack.dev.conf.js
2.修改代码

  new HtmlWebpackPlugin({
      filename: 'index.html',
      template: 'index.html',
      inject: true
    }),

四、设置js文件引用后缀可省略

设置文件后缀可省略.png

五、配置网络请求api数据

配置网络请求api数据.png

六、使用stylus报错

    检查是否同时安装了stylus  和  stylus-loader

七、使用stylus设置1像素border

     1. 在minix.styl中改写1px边框的样式实现代码
border-1px($color)
  position: relative
  &:after
    display: block
    position: absolute
    left: 0
    bottom: 0
    width: 100%
    border-top: 1px solid $color
    content: ' '
      2. 在base.styl中设置:根据设备最小dpi,指定缩放比例
@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5)
  .border-1px
    &::after
      -webkit-transform: scaleY(0.7)
      transform: scaleY(0.7)

@media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2)
    .border-1px
        &::after
          -webkit-transform: scaleY(0.5)
          transform: scaleY(0.5)
      3. 对应class中修改boder边框设置代码
.tab
   display: flex
   width: 100%
   height: 40px
   line-height: 40px
   border-1px(rgba(77, 17, 27, 0.1))
    4. 对应div添加border1px的class
<div class="tab border-1px">
      <div class="tab-item">
        <!-- 使用 router-link 组件来导航. -->
        <router-link to="/goods">商品</router-link>
      </div>
      <div class="tab-item">
        <!-- 使用 router-link 组件来导航. -->
        <router-link to="/ratings">评论</router-link>
      </div>
      <div class="tab-item">
        <!-- 使用 router-link 组件来导航. -->
        <router-link to="/seller">商家</router-link>
      </div>
    </div>

八、配置vue-router路由

  1. npm导入vue-router
  2. 配置main.js
import VueRouter from 'vue-router';

// 1. 定义(路由)组件。
// 可以从其他文件 import 进来
import goods from './components/goods/goods';
import ratings from './components/ratings/ratings';
import seller from './components/seller/seller';

Vue.use(VueRouter);

// 2. 定义路由
// 每个路由应该映射一个组件。 其中"component" 可以是
// 通过 Vue.extend() 创建的组件构造器,
// 或者,只是一个组件配置对象。
// 我们晚点再讨论嵌套路由。
const routes = [
  { path: '/', redirect: '/goods' },  // 设置默认页面
  { path: '/goods', component: goods },
  { path: '/ratings', component: ratings },
  { path: '/seller', component: seller }
];

// 3. 创建 router 实例,然后传 `routes` 配置
const router = new VueRouter({
  routes,
  linkActiveClass: 'active'
});

// 4. 创建和挂载根实例。
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
});

九、设配背景图片2x,3x

配置
bg-image($url)
  background-image: url($url + "@2x.png")
  @media (-webkit-min-device-pixel-ratio: 3), (-min-device-pixel-ratio: 3)
    background-image: url($url + "@3x.png")


引用
  .brand
            display: inline-block
            width: 30px
            height: 18px
            bg-image('brand')
  • 代码书写需要注意的地方

    1. 网络请求获取图片时,不能直接使用'src',需要使用'v-bind:src'或':src'
        ![](seller.avatar)
    1. 定义props属性接收外部传递过来的参数
 export default {
    // 定义props属性接收外部传递过来的参数
    props: {
      seller: {
        type: Object
      }
    }

-3.vue阻止事件冒泡

@click.stop="pay"

-4. 高相对于宽100%的CSS设置

width: 100%
    height: 0
    padding-top: 100%

-5. v-show也可以绑定一个字段,一个属性,也可以绑定一个方法,这个方法返回一个函数计算结果

-6. 使用BetterScroll滚动区域三方控件

Better Scroll 
第一步:
    1、外部一个固定fixed布局的div固定定位滚动区域
    2、内部一个wrapper层的div来展示内容,自动撑高
第二步:
    引入BetterScroll(import BScroll from 'better-scroll';)
第三步:
    初始化 BScroll

  <div class="ratings" ref="ratings">
    <div class="ratings-content">
        … … … …
    </div>
  </div>

    this.$nextTick(() => {
            this.scroll = new BScroll(this.$refs.ratings, {
              click: true
            });
          });
  • 实用文章

1、vue2.0中css过渡动画总结

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文作者 Jinkey(微信公众号 jinkey-love,官网 https://jinkey.ai)原文链接 h...
    JinkeyAI阅读 425,881评论 152 921
  • 读万卷书与行万里路在实际经验不足,或十八岁钱,不如实干家有经验行万里路也要读万卷书人生成功需要三十随之后先读后行。
    每个人的孟母堂阅读 1,810评论 0 1
  • 今天去打乙肝疫苗,在儿保中心,排在我前面有好几个小朋友,大概都两三岁的样子,跌跌撞撞地跑来跑去。其中在我前面一个小...
    谈冬夏阅读 1,454评论 1 0
  • 大卫综合症:到意大利佛罗伦萨后,心思细密、富有创意的游客,在观赏过包括大卫像的美丽艺术品后,易冒汗、抖震和晕眩,严...
    coco_dddd阅读 3,269评论 0 0
  • 最后一项是西部路线赛。小骑手们扮着牛仔装,为大家成现出一场场激动人心的表演。最后,一二三等奖分别由小马哥马术俱乐部...
    qdzk阅读 2,726评论 0 0

友情链接更多精彩内容