• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

html中创建并调用vue组件的几种方法汇总

vue 搞代码 4年前 (2022-01-08) 23次浏览 已收录 0个评论

这篇文章主要介绍了html中创建并调用vue组件的几种方法汇总,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下

作者:Echoyya
出处:https://www.cnblogs.com/echoyya/

最近在写项目的时候,总是遇到在html中使用vue.js的情况,且页面逻辑较多,之前的项目经验都是使用脚手架等已有的项目架构,使用.vue文件完成组价注册,及组件之间的调用,还没有过在html中创建组件的经验,所以借此机会学习总结一下。

方法一:Vue.extend( options )

  • 用法:使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象。data 选项是特例,需要注意 – 在 Vue.extend() 中它必须是函数
  • extend 创建的是 Vue 构造器,而不是我们平时常写的组件实例,所以不可以通过 new Vue({ components: testExtend }) 来直接使用,需要通过 new Profile().$mount(‘selector选择器’) 来挂载到指定的元
    本文来源gaodai.ma#com搞##代!^码@网*

    素上。

  • Vue.extend + vm.$mount 组合
 // 借用官网的例子,小小改动了一下 // 在父组件中,创建一个子组件,并调用 <div id='app'> <button>{{message}}</button><div id="mount-point"></div></div>

方法二:Vue.component( id, [definition] ) + Vue.extend( options )

用法:Vue.component()注册或获取全局组件。注册还会自动使用给定的 id 设置组件的名称

 <div id="app"> <!-- 如果要使用组件,直接把组件的名称以 HTML 标签的形式,引入到页面中--></div>

方法三:直接使用Vue.component()

 <div id="app"> </div>

但是这样写会有一个问题:在h3标签后出现另一个标签,就会出问题,

 Vue.component('mycom',{ template : '<h3>这是使用 Vue.component 创建的组件</h3><h3>这是使用 Vue.component 创建的组件</h3>' })

  • 原因:组件template属性指向的模板内容,必须有且只能有唯一的一个根元素
  • 解决方法: 用唯一的div作为父元素,将多个子元素包裹

方法四:使用Vue.component()

在被控制的 #app 外面使用 template 元素,定义组建的HTML模板结构

 <div id="app"> </div> <h1>这是 template 元素</h1>

方法五:使用Vue.component() + is

 <div id="app"> <ul> <li></li></ul></div> Vue.component('todo-item', { template: ` <li> {{title}} <button>remove</button> </li> `, props: ['title'] }) new Vue({ el: "#app", data: { todos: ["eating", "swimming", "reading"] }, methods: { removeTodo: function (index) { this.todos.splice(index, 1) } } })

补充说明一下is属性:

有些 HTML 元素,诸如 ul、ol、table 和 select,对于可以出现在其内部元素是有严格限制的。而有些元素,诸如 li、tr 和 option,只能出现在特定的元素内部。这会导致我们使用这些有约束条件的元素时遇到一些问题。例如

 <table>  </table>

这个自定义组件 会被作为无效的内容提升到外部,并导致最终渲染结果出错。幸好这个特殊的 is attribute 给了我们一个变通的办法:

 <table> <tr></tr> </table>

以上就是html中创建并调用vue组件的几种方法汇总的详细内容,更多关于html 创建调用vue组件的资料请关注gaodaima搞代码网其它相关文章!

您可能感兴趣的文章:

  • Vue如何跨组件传递Slot的实现
  • vue-calendar-component 封装多日期选择组件的实例代码
  • 如何实现vue的tree组件
  • vue组件中节流函数的失效的原因和解决方法
  • 在vue中通过render函数给子组件设置ref操作
  • Antd-vue Table组件添加Click事件,实现点击某行数据教程
  • vue backtop组件的实现完整代码

以上就是html中创建并调用vue组件的几种方法汇总的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:html中创建并调用vue组件的几种方法汇总

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址