导航菜单的实现

最近看了几个很优秀的个人博客,觉得前端开发真的很酷。对这么漂亮的产品,真的很难抗拒。

也想开始学习前端开发。先从基本的开始吧。总结几种简单的导航菜单的实现:

1:用frameset

<html>
<frameset cols="120,*">
  <frame src="/example/html/html_contents.html">
  <frame src="/example/html/frame_a.html" name="showframe">
</frameset>
</html>
html_contents.html的内容为:

<html>
<body>
<a href ="/example/html/frame_a.html" target ="showframe">Frame a</a><br />
<a href ="/example/html/frame_b.html" target ="showframe">Frame b</a><br />
<a href ="/example/html/frame_c.html" target ="showframe">Frame c</a>
</body>
</html>

2. 用iframe做导航菜单

<html>
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js">
</script>
</head>
<body>
<table id="layoutTable" class="layoutTable" border="1">
<tr>
<td>
<div class="menu">
						<ol>
							<li class="liselected"><input type="hidden" value="a"/><span></span>page a</li>
							<li><input type="hidden" value="b"/><span></span>page b</li>
							<li><input type="hidden" value="c"/><span></span>page c</li>
						</ol>
					</div>
					</td>
	<td>	
	<iframe id="rightPage" src="./example/html/frame_a.html" style="border: 0;"
					scrolling="auto" width="100%" height="100%"> </iframe>

</td>
</tr>
</table>
<script type="text/javascript">
$(function(){
	$(".menu li").on("click",function(e){
		var selectVal = $(this).children("input")[0].value;
		var src = "./example/html/frame_"+selectVal+".html";
		$("#rightPage").attr("src",src);
	});
});
</script>
</body>
</html>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue 3中实现动态路由导航菜单的方法如下: 1. 首先,在Vue项目中安装Vue Router,可以使用以下命令进行安装: ``` npm install vue-router@next ``` 2. 在项目的入口文件(通常是main.js)中引入Vue Router,并创建一个路由实例: ```javascript import { createApp } from 'vue' import { createRouter, createWebHistory } from 'vue-router' import App from './App.vue' const router = createRouter({ history: createWebHistory(), routes: [ // 定义路由配置 ] }) const app = createApp(App) app.use(router) app.mount('#app') ``` 3. 在路由配置中定义动态路由和对应的组件。可以使用`component`属性指定组件,使用`path`属性指定路由路径,使用`name`属性指定路由名称,使用`meta`属性传递额外的信息等。例如: ```javascript const routes = [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: About }, // 其他动态路由配置 ] ``` 4. 在Vue组件中使用`router-link`组件来生成导航链接,使用`router-view`组件来显示对应的组件内容。例如,在导航菜单组件中可以这样使用: ```html <template> <div> <router-link to="/">Home</router-link> <router-link to="/about">About</router-link> <!-- 其他导航链接 --> <router-view></router-view> </div> </template> ``` 5. 在Vue组件中可以通过`$router`对象进行路由导航,例如: ```javascript methods: { goToAbout() { this.$router.push('/about') } } ``` 6. 最后,根据需要可以使用路由守卫(如`beforeEach`、`beforeResolve`、`afterEach`等)来进行路由的权限控制、页面加载前的处理等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值