vue+webpack+amazeui项目小记
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项目小记相关推荐
- vue+webpack搭建项目超详细教程
在使用vue-cli之前,请确认你的电脑已经安装了 node,建议版本在 8.0.0 以上 安装淘宝镜像(强烈推荐安装,不然真的好慢,等到最后还是失败) 安装cnpm的原因:npm的服务器是外国的,所 ...
- vue+webpack项目中px2rem的例子
引言: gitchat里有更详细的实战例子 Vue+Webpack 把 PX 转化成 REM 的实战例子 本文重点: 项目环境搭建此处省略,不再赘述,需要的请查阅相关资料. 本篇只介绍,如果在vue+ ...
- Vue2+VueRouter2+webpack 构建项目实战(二):目录以及文件结构
通过上一篇博文<Vue2+VueRouter2+webpack 构建项目实战(一):准备工作>,我们已经新建好了一个基于vue+webpack的项目.本篇文章详细介绍下项目的结构. 项目目 ...
- Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构
Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构 2017年8月补充 2016年,我写了一系列的 VUE 入门教程,当时写这一系列博文的时候,我也只是一个菜鸟,甚至在 ...
- 用vue+webpack搭建的前端项目结构
上个项目第一次用到vue+webpack,也是我第一次尝试自动化.模块化的开发方式,总的来说就是结构太烂,开发体验差,效率低,难维护.细数的罪状有如下几条 没有servies层,全部ajax接口都和逻 ...
- Vue + webpack 项目实践
最近在内部项目中做了一些基于 vue + webpack 的尝试,在小范围和同事们探讨之后,还是蛮多同学认可和喜欢的,所以通过 blog 分享给更多人. 首先,我会先简单介绍一下 vue 和 webp ...
- 踩坑之旅:springboot+vue+webpack项目实战(一)
2019独角兽企业重金招聘Python工程师标准>>> 网上关于springboot的小项目很多,node.js+vue的项目也很多,但是好像没有两者合一的项目,最近在想实践下将两者 ...
- 基于Vue 和 webpack的项目实现
Vue.js 是一款极简的 mvvm 框架,如果让我用一个词来形容它,就是 "轻·巧" .如果用一句话来描述它,它能够集众多优秀逐流的前端框架之大成,但同时保持简单易用.废话不多说 ...
- vue+webpack项目打包后背景图片加载不出来问题解决
vue+webpack项目打包后背景图片加载不出来问题解决 参考文章: (1)vue+webpack项目打包后背景图片加载不出来问题解决 (2)https://www.cnblogs.com/mica ...
最新文章
- 从 ELK 到 EFK 演进
- Linux内核编码风格
- LeetCode String Compression
- c++矩阵连乘的动态规划算法并输出_你在Java中用过动态规划吗?
- 基础编程题之因数分解
- javascript实现页面中回到顶部功能
- Verilog常用算法-以2为求对数
- c语言中-(间接成员运算符)的含义
- NWT失败反省:买个流量卡汝也看不顺眼,业务搞了几个?
- Linux常用命令,Linux常用基本命令大全
- 工具-cloc代码行数统计工具
- MacOS升级Big Sur后32位锐捷客户端排坑历程
- 如何让Loadrunner或Jmeter发送邮件报告
- html5 js获取设备信息,js怎么获取电脑硬件信息
- 戴尔将为奔驰多款车型设计专业的车载智能系统
- windows10系统修改c盘Users目录中的中文名称
- 04-05赛季欧洲冠军杯决赛.AC milan vs Liverpool
- 我的手工制作PCB板
- RAM和ROM是什么?RAM和ROM其实都是内存
- 看微软IE7.0更新的一家之言(转)