vue安装一个项目

1 篇文章 0 订阅
本文介绍了如何使用vue init创建webpack项目,详细步骤包括安装依赖、启动开发服务器。还讲解了如何通过px2rem-loader将px转换为rem,以及在项目中使用插槽实现组件复用。此外,讨论了display:inline-block的影响及其解决方法,展示了v-for指令的优化写法,以及的用法和v-html指令的应用。
摘要由CSDN通过智能技术生成

1、vue init webpack vueproject(vue项目名)

2、安装依赖包

cd vueproject 

npm install

npm run dev

3、如何将页面上的px,自动转化为rem

指令:cnpm install px2rem-loader

在generateLoader函数上一行加上如下一段话

  var px2remLoader = {
    loader: 'px2rem-loader',
    options: {
      remUnit: 50
    }
  };

在generateLoader函数内第一行修改成如下

const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader,px2remLoader]

此时

页面上

.detail-page {
	width: 20px;
	height: 40px; /*no*/
}

此时width解析成了rem格式。height未解析的原因是在其后增加了/*no*/

4、关于插槽。(组件复用)

首先我在header文件夹下定义一个公共的组件 index.vue

<template>
	<div class="c-header">
		<ul class="header-ul">
			...
		</ul>
	</div>
</template>
<style scoped>
	
</style>

主页面引用这个组件,在js中声明这个组件,在页面上引用这个组件。

<template>
	<div class="home-page">
		<v-header></v-header>
	</div>
</template>
<script>
	import Header from "@/components/header/"
	export default {
		components: {
			'v-header': Header
		}
	}
</script>

5、display:inline-block 带来的影响可以在父容器上增加 font-size:0 可以去除影响。

6、v-for指令的应用,这里值得学习的是

原来的写法

<img src="../assets/webservice.png" alt="">

后来的写法

import webservice from "@/assets/webservice.png"
<img :src="item.imgUrl" />
this.arrList = [{
				imgUrl : webservice,
				name: '前端开发'
			}];

 :src="xxx..." 完整代码

<template>
	<div class="home-page">
		<v-header></v-header>

		<ul class="nav">
			<li v-for="item in arrList">
				<img :src="item.imgUrl" />
				<span>{{item.name}}</span>
			</li>
		</ul>

	</div>
</template>
<script>
	import Header from "@/components/header/"
	import webImg from "@/assets/web.png"
	import move from "@/assets/move.png"
	import data from "@/assets/data.png"
	import bigdata from "@/assets/bigdata.png"

	export default{
		data(){
			return{
				arrList:[]
			}
		},
		mounted(){
			this.arrList = [{
				imgUrl : webImg,
				name: '前端开发'
			},{
				imgUrl : move,
				name: '后端开发'
			},{
				imgUrl : data,
				name: '数据库'
			},{
				imgUrl : bigdata,
				name: '云计算'
			}];

		},
		components:{
			'v-header': Header
		}
	}
</script>
<style scoped>
	.home-page .nav{
		height: 100px;
		padding-top: 44px;
		background: #F3F5F7;
		overflow-x: scroll;
		white-space: nowrap;
		font-size: 0;
	}
	.nav li{
		width: 88px;
		display: inline-block;
		text-align: center;
		font-size: 14px;
	}
	.nav li img{
		display: block;
		width: 32px;
		margin: 20px auto 12px;
	}
</style>

7、<router-link>类似于a标签,点击可进行页面跳转。

<router-link to="" ></router-link>

8、对一个数据里含有html语法的,可用v-html绑定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值