vue官网?vue官网入口
很多朋友对于vue官网和vue官网入口不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
Vue常用组件库,和对应的官网
Vue常用组件库及其官网:
Element UI
官网地址:
简介:Element UI是一款基于 Vue.js的开源 UI框架,由饿了么前端团队开发和维护。它提供了一套丰富、易用且美观的组件库,包括按钮、表单、对话框、通知等,可以帮助开发者快速构建企业级的 Web应用程序。
Vant
官网地址:
简介:Vant是由有赞团队开发的一款基于 Vue.js的移动端组件库。它提供了丰富的 UI组件,如按钮、列表、卡片、表单等,以及实用工具函数,旨在帮助开发者快速构建高质量的移动端电商应用。
Quasar Framework
官网地址:
简介:Quasar Framework是一个基于 Vue.js的开源全栈 UI框架。它不仅提供了丰富的 UI组件,还支持构建高性能的响应式 Web应用、移动应用(iOS、Android)、Electron桌面应用和 PWA(Progressive Web App)。这使得 Quasar Framework成为构建跨平台应用的强大工具。
Vuetify
官网地址:
简介:Vuetify是一个基于 Vue.js的流行 UI框架,它提供了一套丰富的 Material Design风格的组件库。这些组件包括按钮、输入框、卡片、导航菜单等,都遵循了 Material Design的设计规范,使得开发者可以快速构建美观、响应式和可访问性的 Web应用。
BootstrapVue
官网地址:
简介:BootstrapVue是一个基于 Vue.js和 Bootstrap 4的开源 UI组件库。它将 Bootstrap的 CSS和 JavaScript组件转换为 Vue.js的组件,使得开发者可以更方便地在 Vue.js应用程序中使用 Bootstrap的功能和样式。这对于熟悉 Bootstrap的开发者来说是一个很好的选择。
Ant Design Vue
官网地址:
简介:Ant Design Vue是一个基于 Vue.js实现的 UI组件库,它遵循 Ant Design设计体系和开发规范。Ant Design Vue提供了一套丰富、优雅且易于使用的 UI组件,如按钮、表单、表格、图表等,旨在帮助开发者快速构建企业级的 Web应用程序。
Mint UI
官网地址:
简介:Mint UI是由 Mint UI Team开发的一款基于 Vue.js的移动端组件库。它提供了一系列简洁、易用且具有良好性能的 UI组件,如按钮、输入框、列表、滑动条等,适用于构建移动 Web应用。
uView
官网地址:
简介:uView是一个专为 uni-app开发的 Vue.js组件库。uni-app是由 DCloud提供的一种使用 Vue.js开发跨平台应用(包括 Web、iOS、Android和各种小程序)的框架。uView提供了一系列丰富的 UI组件和实用工具函数,旨在帮助开发者快速构建高质量的跨平台应用。
Vue Material
官网地址:
简介:Vue Material是一个基于 Vue.js的 UI组件库,它遵循 Google的 Material Design设计规范。Vue Material提供了一套简洁、易用且具有良好响应式的组件,如按钮、输入框、卡片、导航菜单等,帮助开发者快速构建具有 Material Design风格的 Web应用程序。
PrimeVue
官网地址:
简介:PrimeVue是由 PrimeTek开发的一款基于 Vue.js的 UI组件库。它提供了一套丰富、灵活且高度定制化的组件,如数据表、树形控件、图表、输入控件等,适用于构建企业级的 Web应用程序。PrimeVue的组件设计精美且功能强大,能够满足复杂的企业级应用需求。
以下是部分组件库的示例图片(由于篇幅限制,仅展示部分):
(注:此图片为示例图片,实际使用时请访问各组件库官网查看详细组件和示例。)
这些组件库各有特色,开发者可以根据自己的项目需求和喜好选择合适的组件库进行开发。
如何使用vue注册组件
这次给大家带来如何使用vue注册组件,使用vue注册组件的注意事项有哪些,下面就是实战案例,一起来看一下。
一、介绍
组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树
那么什么是组件呢?
组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素。
二、如何注册组件
Vue.js的组件的使用有3个步骤:创建组件构造器、注册组件和使用组件。
下面用代码演示这三步
<!DOCTYPE html>
<html>
<body>
<p id="app">
<!--注意:#app是Vue实例挂载的元素,应该在挂载元素范围内使用组件-->
<my-component></my-component>
</p>
</body>
<script src=""></script>
<script>
<!-- 1.创建一个组件构造器-->
var myComponent= Vue.extend({
template:'<p>This is my first component!</p>'
})
<!-- 2.注册组件,并指定组件的标签,组件的HTML标签为<my-component>-->
Vue.component('my-component', myComponent)
<!-- 3.通过id=app进行挂载-->
new Vue({
el:'#app'
});
</script>
</html>运行结果如下:
一、全局注册和局部注册
调用Vue.component()注册组件时,组件的注册是全局的,这意味着该组件可以在任意Vue示例下使用。
如果不需要全局注册,或者是让组件使用在其它组件内,可以用选项对象的components属性实现局部注册。
我自己的理解只要是component就代表全局组件,components代表局部组件
上面的示例可以改为局部注册的方式:
<!DOCTYPE html>
<html>
<body>
<p id="app">
<!-- 3. my-component只能在#app下使用-->
<my-component></my-component>
</p>
</body>
<script src="js/vue.js"></script>
<script>
// 1.创建一个组件构造器
var myComponent= Vue.extend({
template:'<p>This is my first component!</p>'
})
new Vue({
el:'#app',
components:{
// 2.将myComponent组件注册到Vue实例下
'my-component': myComponent
}
});
</script>
</html>由于my-component组件是注册在#app元素对应的Vue实例下的,所以它不能在其它Vue实例下使用。
<p id="app2">
<!--不能使用my-component组件,因为my-component是一个局部组件,它属于#app-->
<my-component></my-component>
</p>
<script>
new Vue({
el:'#app2'
});
</script>二、组件注册语法糖
以上组件注册的方式有些繁琐,Vue.js为了简化这个过程,提供了注册语法糖
//全局注册,my-component1是标签名称
Vue.component('my-component1',{
template:'<p>This is the first component!</p>'
})
var vm1= new Vue({
el:'#app1'
}) Vue.component()的第1个参数是标签名称,第2个参数是一个选项对象,使用选项对象的template属性定义组件模板。
使用这种方式,Vue在背后会自动地调用Vue.extend()。
components实现局部注册
var vm2= new Vue({
el:'#app2',
components:{
//局部注册,my-component2是标签名称
'my-component2':{
template:'<p>This is the second component!</p>'
},
//局部注册,my-component3是标签名称
'my-component3':{
template:'<p>This is the third component!</p>'
}
}
}三、父组件和子组件
我们可以在组件中定义并使用其他组件,这就构成了父子组件的关系。
<!DOCTYPE html>
<html>
<body>
<p id="app">
<parent-component>
</parent-component>
</p>
</body>
<script src=""></script>
<script>
var Child= Vue.extend({
template:'<p>This is a child component!</p>'
})
var Parent= Vue.extend({
//在Parent组件内使用<child-component>标签
template:'<p>This is a Parent component</p><child-component></child-component>',
components:{
//局部注册Child组件,该组件只能在Parent组件内使用
'child-component': Child
}
})
//全局注册Parent组件
Vue.component('parent-component', Parent)
new Vue({
el:'#app'
})
</script>
</html>这段代码的运行结果如下
四、使用script或template标签
尽管语法糖简化了组件注册,但在template选项中拼接HTML元素比较麻烦,这也导致了HTML和JavaScript的高耦合性。
庆幸的是,Vue.js提供了两种方式将定义在JavaScript中的HTML模板分离出来。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue组件</title>
<script src="js/vue.js"></script>
</head>
<body>
<p id="app1">
<my-com></my-com>
<my-com1></my-com1>
</p>
<template id="myCom">
<p>这是template标签构建的组件</p>
</template>
<script type="text/x-template" id="myCom1">
<p>这是script标签构建的组件</p>
</script>
<script src=""></script>
<script>
Vue.component('my-com1',{
template:'#myCom1'
});
var app1= new Vue({
el:'#app1',
components:{
'my-com':{
template:'#myCom'
}
}
});
</script>
</body>
</html>运行结果:
注意:使用<script>标签时,type指定为text/x-template,意在告诉浏览器这不是一段js脚本,浏览器在解析HTML文档时会忽略<script>标签内定义的内容。
在理解了组件的创建和注册过程后,我建议使用<script>或<template>标签来定义组件的HTML模板。
这使得HTML代码和JavaScript代码是分离的,便于阅读和维护。
五、模板的注意事项
1.以子标签的形式在父组件中使用
<p id="app">
<parent-component>
<child-component></child-component>
</parent-component>
</p>上面是错误的。为什么这种方式无效呢?因为当子组件注册到父组件时,Vue.js会编译好父组件的模板,模板的内容已经决定了父组件将要渲染的HTML。
<parent-component>?</parent-component>相当于运行时,它的一些子标签只会被当作普通的HTML来执行,<child-component></child-component>不是标准的HTML标签,会被浏览器直接忽视掉
2.组件的模板只能有一个根元素。下面的情况是不允许的。
template: `<p>这是一个局部的自定义组件,只能在当前Vue实例中使用</p>
<button>hello</button>`
3.组件中的data必须是函数
注册组件时传入的配置和创建Vue实例差不多,但也有不同,其中一个就是data属性必须是一个函数。
这是因为如果像Vue实例那样,传入一个对象,由于JS中对象类型的变量实际上保存的是对象的引用,所以当存在多个这样的组件时,会共享数据,导致一个组件中数据的改变会引起其他组件数据的改变。
而使用一个返回对象的函数,每次使用组件都会创建一个新的对象,这样就不会出现共享数据的问题来了。
4.关于DOM模板的解析
当使用 DOM作为模版时(例如,将 el选项挂载到一个已存在的元素上),你会受到 HTML的一些限制,因为 Vue只有在浏览器解析和标准化 HTML后才能获取模板内容。尤其像这些元素<ul>,<ol>,<table>,<select>限制了能被它包裹的元素,而一些像<option>这样的元素只能出现在某些其它元素内部
在自定义组件中使用这些受限制的元素时会导致一些问题,例如
<table>
<my-row>...</my-row>
</table>自定义组件<my-row>被认为是无效的内容,因此在渲染的时候会导致错误。这时应使用特殊的 is属性:
<table>
<tr is="my-row"></tr>
</table>也就是说,标准HTML中,一些元素中只能放置特定的子元素,另一些元素只能存在于特定的父元素中。比如table中不能放置p,tr的父元素不能p等。所以,当使用自定义标签时,标签名还是那些标签的名字,但是可以在标签的is属性中填写自定义组件的名字。
三、动态组件
有的时候,在不同组件之间进行动态切换是非常有用的,比如在一个多标签的界面里
简单点说:就是几个组件放在一个挂载点下,然后根据父组件的某个变量来决定显示哪个,或者都不显示。
要点:在挂载点使用component标签,然后使用v-bind:is=”组件名”,会自动去找匹配的组件名,如果没有,则不显示
动态组件,先看案例效果:
代码演示:css代码就不复制了,上面案例效果里有。
<script src=""></script>
<p id="dynamic-component-demo" class="demo">
<button v-for="tab in tabs"
v-bind:key="tab"
v-bind:class="['tab-button',{ active: currentTab=== tab}]"
v-on:click="currentTab= tab">{{ tab}}</button>
<component v-bind:is="currentTabComponent" class="tab"></component>
</p>这里v-bind:key其实可有可无,具体key介绍可以看官网。
这里v-bind:class和v-on:click都是用来为了改变样式用的。
关键是component组件标签。
<script>
//显示定义了三个组件
Vue.component('tab-科长',{
template:'<p>一共有100个科长</p>'
})
Vue.component('tab-处长',{
template:'<p>一种有50个处长</p>'
})
Vue.component('tab-局长',{
template:'<p>一共有10个局长</p>'
})
new Vue({
el:'#dynamic-component-demo',
data:{
currentTab:'局长',
tabs: ['科长','处长','局长']
},
//计算属性,根据currentTab的改变来判断选择哪个组件
computed:{
currentTabComponent: function(){
return'tab-'+ this.currentTab
}
}
})
</script>相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
有哪些js使用方式(附代码)
如何动态引入JS文件
vue可以在电脑上操作吗
vue可以在电脑上操作的。
1、从node.js的官网下载node.js,本次演示选择的是稳定版本。
2、安装node.js,基本上是一路next,重点是要选择安装的位置,本次演示选择安装在E:
odejs里。
3、安装完毕后,配置node.js,运行cmd,执行npm路径配置命令:
npm config set prefix"E:
odejs
ode_global"npm config set cache"E:
odejs
ode_cache"
4、查看本地仓库:npm list-global。
5、更换镜像站为国内的淘宝镜像站:npm config set registry=
6、查看本地镜像能不能通:npm config get registry
7、此时,默认的模块E:
odejs
ode_modules目录将会改变为E:
odejs
ode_global
ode_modules目录,如果直接运行npm install等命令会报错的。增加环境变量NODE_PATH内容是:E:
odejs
ode_global
ode_modules。
8、安装vue相关包,重新打开cmd。npm install vue-g。
9、安装vuenpm install vue-router-g、
10、安装vue-routernpm install vue-cli-g。
11、安装vue脚手架这里的-g是指安装到global全局目录去,安装完成后,此时安装的文件都会到E:
odejs
ode_global
ode_modules中。
12、对path环境变量添加E:
odejs
ode_global。
13、然后重新打开cmd,运行vue-V,如果显示版本号,则到此安装完成。
OK,关于vue官网和vue官网入口的内容到此结束了,希望对大家有所帮助。