vue路由菜单切换

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="vue.js"></script>
	<script type="text/javascript" src="vueRouter.js"></script>
	<script type="text/javascript">
		// 移动端布局设置,统一尺寸
		(function(doc, win) {
			    var docEl = doc.documentElement,
			        isIOS = navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
			        dpr = isIOS ? Math.min(win.devicePixelRatio, 3) : 1,
			        dpr = window.top === window.self ? dpr : 1, //被iframe引用时,禁止缩放
			        dpr = 1,
			        scale = 1 / dpr,
			        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
			    docEl.dataset.dpr = dpr;
			    var metaEl = doc.createElement('meta');
			    metaEl.name = 'viewport';
			    metaEl.content = 'initial-scale=' + scale + ',maximum-scale=' + scale + ', minimum-scale=' + scale;
			    docEl.firstElementChild.appendChild(metaEl);
			    var recalc = function() {
			        var width = docEl.clientWidth;
			        if (width / dpr > 750) {
			            width = 750 * dpr;
			        }
			        // 乘以100,px : rem = 100 : 1
			        docEl.style.fontSize = 100 * (width / 750) + 'px';
			    };
			    recalc()
			    if (!doc.addEventListener) return;
			    win.addEventListener(resizeEvt, recalc, false);
			})(document, window);
	</script>
	<style type="text/css">
		*{
			text-decoration: none;
			padding: 0px;
			margin: 0px;
			color:white;
		}
		.cmType{
			width: 33.3%;
			float: left;
			text-align: center;
			list-style: none;
			height: 0.8rem;
			font-size: 0.4rem;
			line-height: 0.8rem;
			background-color: black;

		}
		#content_body{
			background-color: #A9A9A9;
		}

	</style>
</head>
<body>
<div id="app">
    <ul>
    	<li v-bind:class="typeTool"><router-link to="/girls">男装</router-link></li>
    	<li v-bind:class="typeTool"><router-link to="/boys">女装</router-link></li>
    	<li v-bind:class="typeTool"><router-link to="/childs">儿童装</router-link></li>
    </ul>


  	<div id="content_body">
  		<router-view></router-view>
  	</div>
   
</div> 
<script>

const girls  = { template: "<div>page1</div>" }
const bodys  = { template: '<div>page2</div>' }
const childs = { template: '<div>page3</div>' }
 

const routes = [
  	{ path: '/girls', component: girls },
  	{ path: '/boys', component: bodys },
  	{ path: '/childs', component: childs },
]
 

const router = new VueRouter({
  	routes // (缩写)相当于 routes: routes
})

const app = new Vue({
  	data:{
		typeTool:'cmType',
		newDate:'deno'
	},
	router,
}).$mount('#app')
</script>
</body>
</html>

效果:

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gjanuary

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值