Vue:is用法


在一些情況要滿足html5的要求時,不能直接使用組件時,我們可以使用is屬性來實現 例如:

		<div id="app-3">
			<table>
				<tbody>
					<todo-item></todo-item>
					<todo-item></todo-item>
					<todo-item></todo-item>
				</tbody>
			</table>
		</div>

		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<script>
				Vue.component('todo-item', {
				template: '<tr><td>Hello</td></tr>'
			})
			var app3 = new Vue({
				el: '#app-3',
				
			})
		</script>

顯示結果
錯誤結果
我們看到<tr>顯示在<table>外面,這是錯誤的,那么如何修改呢?

<div id="app-3">
			<table>
				<tbody>
					<tr is="todo-item"></tr>
					<tr is="todo-item"></tr>
					<tr is="todo-item"></tr>
					
				</tbody>
			</table>
		</div>

		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<script>
				Vue.component('todo-item', {
				template: '<tr><td>Hello</td></tr>'
			})
			var app3 = new Vue({
				el: '#app-3',
				
			})
		</script>

這樣顯示結果如下
正確的結果
這就對了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM