webpack
1.webpack在package里设置,可以执行npm run *;
dev:服务器的开启
start:服务器开启
build:项目打包
unit: 单元测试

 "scripts": {"dev": "node build/dev-server.js","start": "node build/dev-server.js","build": "node build/build.js","unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run","test": "npm run unit","lint": "eslint --ext .js,.vue src test/unit/specs","generate-icons": "vsvg -s ./svg-icons -t ./src/compiled-icons"},复制代码

vue:

1.JS文件与CSS的引入一般使用:

import {} from *.js
@import '*.css'复制代码

2.在各个组件设置绑定数据与方法:
template里的逻辑判断
v-if : 如果里面的内容逻辑成立 div显示

<div v-if="data的数据==你想判断的数据"></div>复制代码
v-bind :如何里面内容的boolean为true则添加
v-model: 进行数据的双向绑定,input发生变化 data里的对应数据也发生变化
v-on : 事件处理v-on:keyup.enter="fuc()"//绑定一个回车键的keyup事件v-on:click.stop="fuc()"//阻止click的默认事件(更多在官方文档)复制代码
<input class="max-width" v-bind:class="{'form-group--error': $v.goodsNameZH.$error}//若成立class会被添加" v-model="goodsNameZH"//与data里的此数据进行双向绑定 type="text" id="doc-ipt-pwd-3"
:placeholder="$t('message.Goods.productNameCH')"//添加一个placeholder   @input="$v.goodsNameZH.$touch()"//v-on:与@一致,绑定输入框输入事件
>复制代码

v-for 与v-if的使用
1.如果v-if为true,div显示
2.循环attachList对象 并用item取出各个循环出来的数据并开始渲染出多个img
3.img中也有判断,如果item里有serverUrl,则显示,并且绑定一个src属性将item里的serverUrl显示到上面

    <div v-if="attachList.length>0" v-for="item in attachList"><img v-if="item.serverUrl" :src="item.serverUrl+'/'+item.serverName" width="100px" height="100px"><img v-else :src="'http://bdtimage.saohuijia.com/'+item.serverName" width="100px" height="100px"></div>复制代码

template绑定data与methods
(数据绑定没有this)
v-html : 为innnerHtml;

  <button type="button"class="am-btn am-btn-primary btn-loading-example cancel-save-button"@click="submit"//绑定的methods里的函数data-am-loading="{spinner: 'circle-o-notch', loadingText: '加载中'}"><span v-html="$t('message.submit')"></span>//在botton里显示的内容复制代码
export default{name:'命名的组件名',data:function(){return{绑定的变量数据名:‘’,...}}created:function(){//在此处进行数据的获取与渲染页面this.绑定的变量数据名  =  '具体数据' || this.$route.params.变量数据名(由router-link传来的数据)}methods:{//方法的定义,箭头函数会改变This指向,如果在函数里this没有被定义的话,需要变为以下函数fuc : function(){},}复制代码

vue-router
1.新建一个router文件夹里的 *.js

import Vue from 'vue'                       //引入vue
import Router from 'vue-router'             //引入vue-router
import Login from '@/components/Login'      //引入需要加载的组件
import AdminPage from '@/components/AdminPage'Vue.use(Router)                             //使用 Routerexport default new Router({                 //NEW一个新的路由routes : [                             //路线配置{path:'/',                           //路径为根路径name:'index',                      //路由名称component :Login,                  //渲染的组件},{path:'/admin'name:'admin',component : adminPage,children:[                      //admin路径下的子路由{ path: 'addGoods/:shopId',  //此处路径可传入数据以防页面刷新数据消失name: 'addgoods',component: AddGoods},]}]
})复制代码

router-link
:to 绑定一个 router-link要 进入的路由名字
= {} 可以传入一系列数据到下一个路由,然后在路由文件path里进行保存,

<router-link :to="{name: 'dish', params:{shopId: shopId, shopName: shopName, status: status}}"><button type="button" class="am-btn am-btn-default cancel-save-button"><span v-html="$t('message.cancel')"></span></button>
</router-link>复制代码

amazeui

<template><router-view></router-view>   // 此处是router-view 的渲染处
</template><script>
import amazeui from "amazeui"  //在此处引入amazeui
export default {               name: 'App'
}
</script>// 在此处引入需要全局加载的css
<style>@import "../node_modules/bootstrap/dist/css/bootstrap.min.css";@import "../node_modules/amazeui/dist/css/amazeui.css";
@import "../static/css/common.css";
@import "../node_modules/webuploader/dist/webuploader.css";
</style>复制代码

转载于:https://juejin.im/post/59e19527f265da43215311c8

vue+webpack+amazeui项目小记相关推荐

  1. vue+webpack搭建项目超详细教程

    在使用vue-cli之前,请确认你的电脑已经安装了 node,建议版本在 8.0.0 以上 安装淘宝镜像(强烈推荐安装,不然真的好慢,等到最后还是失败) 安装cnpm的原因:npm的服务器是外国的,所 ...

  2. vue+webpack项目中px2rem的例子

    引言: gitchat里有更详细的实战例子 Vue+Webpack 把 PX 转化成 REM 的实战例子 本文重点: 项目环境搭建此处省略,不再赘述,需要的请查阅相关资料. 本篇只介绍,如果在vue+ ...

  3. Vue2+VueRouter2+webpack 构建项目实战(二):目录以及文件结构

    通过上一篇博文<Vue2+VueRouter2+webpack 构建项目实战(一):准备工作>,我们已经新建好了一个基于vue+webpack的项目.本篇文章详细介绍下项目的结构. 项目目 ...

  4. Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构

    Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构 2017年8月补充 2016年,我写了一系列的 VUE 入门教程,当时写这一系列博文的时候,我也只是一个菜鸟,甚至在 ...

  5. 用vue+webpack搭建的前端项目结构

    上个项目第一次用到vue+webpack,也是我第一次尝试自动化.模块化的开发方式,总的来说就是结构太烂,开发体验差,效率低,难维护.细数的罪状有如下几条 没有servies层,全部ajax接口都和逻 ...

  6. Vue + webpack 项目实践

    最近在内部项目中做了一些基于 vue + webpack 的尝试,在小范围和同事们探讨之后,还是蛮多同学认可和喜欢的,所以通过 blog 分享给更多人. 首先,我会先简单介绍一下 vue 和 webp ...

  7. 踩坑之旅:springboot+vue+webpack项目实战(一)

    2019独角兽企业重金招聘Python工程师标准>>> 网上关于springboot的小项目很多,node.js+vue的项目也很多,但是好像没有两者合一的项目,最近在想实践下将两者 ...

  8. 基于Vue 和 webpack的项目实现

    Vue.js 是一款极简的 mvvm 框架,如果让我用一个词来形容它,就是 "轻·巧" .如果用一句话来描述它,它能够集众多优秀逐流的前端框架之大成,但同时保持简单易用.废话不多说 ...

  9. vue+webpack项目打包后背景图片加载不出来问题解决

    vue+webpack项目打包后背景图片加载不出来问题解决 参考文章: (1)vue+webpack项目打包后背景图片加载不出来问题解决 (2)https://www.cnblogs.com/mica ...

最新文章

  1. 从 ELK 到 EFK 演进
  2. Linux内核编码风格
  3. LeetCode String Compression
  4. c++矩阵连乘的动态规划算法并输出_你在Java中用过动态规划吗?
  5. 基础编程题之因数分解
  6. javascript实现页面中回到顶部功能
  7. Verilog常用算法-以2为求对数
  8. c语言中-(间接成员运算符)的含义
  9. NWT失败反省:买个流量卡汝也看不顺眼,业务搞了几个?
  10. Linux常用命令,Linux常用基本命令大全
  11. 工具-cloc代码行数统计工具
  12. MacOS升级Big Sur后32位锐捷客户端排坑历程
  13. 如何让Loadrunner或Jmeter发送邮件报告
  14. html5 js获取设备信息,js怎么获取电脑硬件信息
  15. 戴尔将为奔驰多款车型设计专业的车载智能系统
  16. windows10系统修改c盘Users目录中的中文名称
  17. 04-05赛季欧洲冠军杯决赛.AC milan vs Liverpool
  18. 我的手工制作PCB板
  19. RAM和ROM是什么?RAM和ROM其实都是内存
  20. 看微软IE7.0更新的一家之言(转)

热门文章

  1. eclipse:快捷键(补充。。。)
  2. 使用Cloudera Manager搭建zookeeper集群及HDFS HA实战篇
  3. Python爬虫与一汽项目【三】爬取中国五矿集团采购平台
  4. 5.4Python数据处理篇之Sympy系列(四)---微积分
  5. 在隐私的博弈时代,BCH为你保驾护航
  6. 看京东系统架构师如何让笨重的架构变得灵巧
  7. semantic-ui-react图像组件不显示图像的问题
  8. 数据源 No operations allowed after connection closed
  9. 简单的5*5,五子棋小游戏
  10. WebView宽度自适应