(编辑:jimmy 日期: 2024/11/9 浏览:2)
作者:Echoyya
出处:https://www.cnblogs.com/echoyya/
最近在写项目的时候,总是遇到在html中使用vue.js的情况,且页面逻辑较多,之前的项目经验都是使用脚手架等已有的项目架构,使用.vue文件完成组价注册,及组件之间的调用,还没有过在html中创建组件的经验,所以借此机会学习总结一下。
方法一:Vue.extend( options )
// 借用官网的例子,小小改动了一下 // 在父组件中,创建一个子组件,并调用 <div id='app'> <button>{{message}}</button> <div id="mount-point"></div> </div> <script src="/UploadFiles/2021-04-02/vue.js">方法二:Vue.component( id, [definition] ) + Vue.extend( options )
用法:Vue.component()注册或获取全局组件。注册还会自动使用给定的 id 设置组件的名称
<div id="app"> <!-- 如果要使用组件,直接把组件的名称以 HTML 标签的形式,引入到页面中--> <todo :todo-data="todoList"></todo> </div> <script src="/UploadFiles/2021-04-02/vue.js">方法三:直接使用Vue.component()
<div id="app"> <mycom></mycom> </div> <script src="/UploadFiles/2021-04-02/vue.js">但是这样写会有一个问题:在h3标签后出现另一个标签,就会出问题,
Vue.component('mycom',{ template : '<h3>这是使用 Vue.component 创建的组件</h3><h3>这是使用 Vue.component 创建的组件</h3>' })
- 原因:组件template属性指向的模板内容,必须有且只能有唯一的一个根元素
- 解决方法: 用唯一的div作为父元素,将多个子元素包裹
方法四:使用Vue.component()
在被控制的 #app 外面使用 template 元素,定义组建的HTML模板结构
<div id="app"> <mycom></mycom> </div> <template id="tem1"> <h1>这是 template 元素</h1> </template> <script src="/UploadFiles/2021-04-02/vue.js">方法五:使用Vue.component() + is
<div id="app"> <ul> <li is="todo-item" v-for="(todo,index) in todos " :title="todo" :key="index" @remove="removeTodo(index)"></li> </ul> </div> <script src="/UploadFiles/2021-04-02/vue.js">补充说明一下is属性:
有些 HTML 元素,诸如 ul、ol、table 和 select,对于可以出现在其内部元素是有严格限制的。而有些元素,诸如 li、tr 和 option,只能出现在特定的元素内部。这会导致我们使用这些有约束条件的元素时遇到一些问题。例如
<table> <blog-post-row></blog-post-row> </table>这个自定义组件 会被作为无效的内容提升到外部,并导致最终渲染结果出错。幸好这个特殊的 is attribute 给了我们一个变通的办法:
<table> <tr is="blog-post-row"></tr> </table>以上就是html中创建并调用vue组件的几种方法汇总的详细内容,更多关于html 创建调用vue组件的资料请关注其它相关文章!
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。