关于Vue里的template标签的一个测试

1、vue实例中的template属性

  • 将实例中template属性值进行编译,并将编译后的dom替换掉vue实例绑定的元素,如果该vue实例绑定的元素中存在内容,这些内容会直接被覆盖。
  • 如果vue实例中有template属性,会将该属性值进行编译,将编译后的虚拟dom直接替换掉vue实例绑定的元素(即el绑定的那个元素);
  • *<div id="root"> </div>被覆盖。

个人理解:

Vue里的el属性:提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标 ;

但是如果vue实例中有template属性,它会替换掉vue实例绑定的元素(即el绑定的那个元素)。

	<body>
		<!-- 准备好一个容器-->
		<div id="root">
			<h1>我被template覆盖了</h1>
		</div>
	</body>

	<script type="text/javascript">
		Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。

		//定义student组件
		const student = Vue.extend({
			name:'student',
			template:`
				<div>
					<h2>学生姓名:孙悟空</h2>	
					<h2>学生年龄:"500"</h2>	
				</div>
			`,
		})

		//创建vm
		new Vue({
			template:'<student></student>',
			el:'#root',
			//注册组件(局部)
			components:{student}
		})
	</script>

可以看出:<div id="root"> </div>被覆盖: 

2、template标签在vue实例绑定的元素内部

  • 它是可以显示template标签中的内容,但是查看后台的dom结构不存在template标签。
  • *<div id="root"> </div>没有被覆盖。
	<body>
		<!-- 准备好一个容器-->
		<div id="root">
			<h1>我没有被template覆盖</h1>
			<student></student>
		</div>
	</body>

	<script type="text/javascript">
		Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。

		//定义student组件
		const student = Vue.extend({
			name:'student',
			template:`
				<div>
					<h2>学生姓名:孙悟空</h2>	
					<h2>学生年龄:"500"</h2>	
				</div>
			`,
		})

		//创建vm
		new Vue({
			el:'#root',
			//注册组件(局部)
			components:{student}
		})
	</script>

可以看出:<div id="root"> </div>没有被覆盖:  

 

 参考链接:

关于template标签用法总结(含vue中的用法总结)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,下面是一个简单的登录页面的Vue组件代码: ```html <template> <div class="login-container"> <h1>登录</h1> <form> <div class="form-group"> <label for="username">用户名:</label> <input type="text" id="username" v-model="username" placeholder="请输入用户名" required> </div> <div class="form-group"> <label for="password">密码:</label> <input type="password" id="password" v-model="password" placeholder="请输入密码" required> </div> <button type="submit" class="btn-login" @click.prevent="login">登录</button> </form> <div class="error-message" v-if="errorMessage">{{ errorMessage }}</div> </div> </template> <script> export default { data() { return { username: '', password: '', errorMessage: '' } }, methods: { login() { // 在这编写登录逻辑 // 模拟登录失败 this.errorMessage = '用户名或密码错误' } } } </script> <style> .login-container { max-width: 400px; margin: 0 auto; padding: 50px; border: 1px solid #ccc; border-radius: 5px; background-color: #fff; } h1 { text-align: center; } .form-group { margin-bottom: 20px; } label { display: block; margin-bottom: 5px; font-weight: bold; } input[type="text"], input[type="password"] { width: 100%; padding: 10px; font-size: 16px; border-radius: 5px; border: 1px solid #ccc; } .btn-login { display: block; width: 100%; padding: 10px; font-size: 16px; border-radius: 5px; border: none; background-color: #007bff; color: #fff; cursor: pointer; } .error-message { margin-top: 20px; color: red; font-size: 16px; text-align: center; } </style> ``` 你可以将这段代码保存为一个.vue文件,然后在你的Vue项目中使用这个组件。 ### 回答2: 使用Vue CLI编写一个登录页面可以按照以下步骤进行: 1. 首先,确保已经安装了Vue CLI工具。可以通过运行命令`npm install -g @vue/cli`全局安装。 2. 在合适的目录下打开终端,运行命令`vue create login-page`创建一个新的Vue项目,并且选择默认设置或自定义设置。 3. 进入项目目录,运行`cd login-page`。 4. 接下来,我们可以在src目录下创建一个新的组件,用于登录页面的展示。可以使用命令`vue generate Login`来生成一个Login组件。 5. 在生成的Login组件中,可以使用Vue的模板语法编写登录页面的结构和样式。例如,可以使用input标签和button标签来添加用户名和密码的输入框,以及一个登录按钮。 6. 在Login组件中,可以为登录按钮添加点击事件的处理函数,用于处理用户点击登录按钮的逻辑。这可以通过在按钮上添加`@click`指令,并在methods中定义对应的方法来实现。 7. 在登录方法中,可以使用Vue的数据绑定和表单验证等功能来校验用户输入的用户名和密码是否合法,并在合法时进行登录操作。 8. 最后,将Login组件导出,并在App.vue组件中引入并使用它。这可以通过在App.vue组件的模板中添加`<Login></Login>`来实现。 9. 运行命令`npm run serve`启动开发服务器,检查登录页面是否正常显示,并且登录功能是否正常工作。 通过以上步骤,我们就可以使用Vue CLI编写一个简单的登录页面。当然,根据实际需求,我们可以添加更多的功能和样式来完善页面的交互和用户体验。 ### 回答3: 使用Vue CLI编写一个登录页面可以分为以下几个步骤: 1. 安装Vue CLI:首先需要在电脑上安装Vue CLI工具,可以使用命令行运行`npm install -g @vue/cli`进行全局安装。 2. 创建项目:打开命令行,进入想要创建项目的文件夹目录,运行`vue create login-page`命令来创建一个新的Vue项目。然后根据提示进行一些选择,例如选择默认配置或手动选择特性等。 3. 进入项目目录:运行`cd login-page`命令进入项目目录。 4. 创建登录页面组件:可以使用命令行运行`vue generate Login`来创建一个名为Login的新组件。然后在`src/components`目录下,会生成一个Login.vue的文件。在该文件中,可以编写登录页面的HTML模板和相关逻辑。 5. 配置路由:打开`src/router/index.js`文件,使用`import`语句引入Login组件,然后在`routes`数组中配置登录页面的路由路径和组件。 6. 编写登录页面:在Login.vue文件中,编写登录表单的HTML模板和相应的数据绑定、表单验证等逻辑。可以使用Vue的`v-model`指令进行数据绑定,使用`computed`属性进行表单验证。 7. 启动项目:在命令行中运行`npm run serve`命令来启动开发服务器,然后就可以在浏览器中访问`http://localhost:8080`来查看和测试登录页面。 以上就是使用Vue CLI编写一个登录页面的大致步骤,当然具体内容可以根据实际需求和个人喜好进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值