实战项目中如何使用vue组件

实战项目中如何使用vue组件,第1张

这次给大家带来实战项目中如何使用vue组件,实战项目中使用vue组件的注意事项有哪些,下面就是实战案例,一起来看一下。

一、递归组件

组件在它的模板内可以递归地调用自己, 只要给组件设置name 的选项就可以了。

示例如下:

<p id="app19">

<my-component19 :count="1"></my-component19>

</p>

Vuecomponent('my-component19',{

name: 'my-component19', //其实当你利用 Vuecomponent 全局注册了一个组件,全局的ID会被自动设置为组件的name。

props: {

count: {

type: Number,

default: 1

}

},

template: '<p><my-component19 :count="count+1" v-if="count<3"></my-component19></p>'

});

var app19 = new Vue({

el: '#app19'

});渲染结果为:

<p id="app19">

<p>

<p>

<p><!----></p>

</p>

</p>

</p> 设置name 后,在组件模板内就可以递归使用了,不过需要注意的是,必须给一个条件来限制递归数量,否则会抛出错误: max stack size exceeded 。

组件递归使用可以用来开发一些具有未知层级关系的独立组件,比如级联选择器和树形控件等。

二、内联模板

组件的模板一般都是在template 选项内定义的, Vue 提供了一个内联模板的功能,在使用组件时,给组件标签使用inline-template 特性,组件就会把它的内容当作模板,而不是把它当内容分发,这让模板更灵活。

示例如下:

<p id="app20">

<my-component20 inline-template>

<p>

<h3>在父组件中定义子组件的模板</h3>

<p>{{msg}}</p>

</p>

</my-component20>

</p>

Vuecomponent('my-component20',{

data: function(){

return {

msg: '在子组件声明的数据'

}

}

});

var app20 = new Vue({

el: '#app20'

});三、动态组件

Vuejs 提供了一个特殊的元素<component> 用来动态地挂载不同的组件, 使用is特性来选择要挂载的组件。

示例如下:

<p id="app21">

<component :is="currentView"></component>

<button @click="changeView('A')">切换到A</button>

<button @click="changeView('B')">切换到B</button>

<button @click="changeView('C')">切换到C</button>

</p>

var app21 = new Vue({

el: '#app21',

data: {

currentView: 'comA'

},

methods: {

changeView: function(data){

thiscurrentView = 'com'+ data//动态地改变currentView的值就可以动态挂载组件了。

}

},

components: {

comA: {

template: '<p>组件A</p>'

},

comB: {

template: '<p>组件B</p>'

},

comC: {

template: '<p>组件C</p>'

}

}

}); 四、异步组件

当你的工程足够大, 使用的组件足够多时, 是时候考虑下性能问题了, 因为一开始把所有的组件都加载是没必要的一笔开销。

好在Vuejs 允许将组件定义为一个工厂函数,动态地解析组件。Vue 只在组件需要渲染时触发工厂函数, 并且把结果缓存起来,用于后面的再次渲染。

<p id="app22">

<my-component22></my-component22>

</p>

Vuecomponent('my-component22',function(resolve, reject){

windowsetTimeout(function(){

resolve({

template: '<p>我是异步渲染的</p>'

})

},2000)

});

var app22 = new Vue({

el: '#app22'

});工厂函数接收一个resolve 回调,在收到从服务器下载的组件定义时调用。也可以调用reject( reason )指示加载失败。

这里setTimeout 只是为了演示异步,具体的下载逻辑可以自己决定,比如把组件配置写成一个对象配置,通过Ajax 来请求,然后调用resolve 传入配置选项。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

vue中有哪些循环遍历指令

如何使用Angular数据绑定机制

vue视频拍摄怎么用相信大家最近都听说了vue这个软件,这款短视频软件一时间非常火爆,确实很好用。还不知道vue视频拍摄怎么用的朋友可以看看我的这篇文章,看完也能和你的朋友一样使用这款“装逼”利器。下面我们就一起来看看vue拍摄视频利器教程。

vue视频拍摄怎么用

VUE 是一款短视频拍摄和剪辑应用,它能拍摄 6s 到 60s 时长不等的视频,其特点是操作、分享简单,拥有**级别的滤镜及强大的后期处理功能。 VUE 首次上架 App Store 时即被超过 120 个国家和地区 App Store 编辑推荐。下面我们就一起来学习下vue视频拍摄怎么用。

vue拍摄视频利器教程

1、拍摄

首先,在app商店里搜索下载,好了之后打开 VUE 应用便直接来到了拍摄主界面,整个界面的功能布局简洁明了。主体为中间的视窗,你能看到所拍摄的画面。视窗上部分的左侧是设置按钮,你可以设置滤镜、画幅、分镜数、时长、水印等功能;中间为滤镜,可以左右滑动切换;右侧为前置摄像头切换键,这款应用支持视频自拍,并且还有无瑕模式。

视窗右下方的小方块为画幅切换按钮;正下方是时间线,可以显示分镜头;标有“ R ”字的红色按钮为拍摄按钮;它左侧的“ + ”按钮可以添加相册中的视频素材;右侧的数字按钮可以设置分镜头的个数;而界面右下方的补给站为滤镜及贴纸下载中心。

总体来看, VUE 的操作界面很简洁,滤镜、画幅及分镜头等快捷键布局合理,大大降低了视频拍摄的难度,即使是新手也能很快上手。

2、画幅

VUE 支持目前主流的**画幅,包括竖屏全屏画幅、正方形、 16:9 、**荧幕超宽屏,甚至还有与《我不是潘金莲》同款的圆形画幅。用户可以根据具体的画面及影像构图需求,实时切换不同的画幅,这大大添加了拍摄的趣味性。同时用户也能够利用画幅,创作出更加新颖的作品。

3、滤镜

要想拍出大片效果,单靠画幅还不够,这时候就需要滤镜加持了。滤镜有着化腐朽为神奇的功能,在各种修图软件中它就是主角。不过,在视频编辑软件中,好看的滤镜却并不多见。

VUE 的主打功能便是滤镜,它内置了 12 款实时滤镜,比如“阳光灿烂的日子”、“盛夏光年”、“挪威的森林”、“菊次郎的夏天”、“蓝莓之夜”等,这些滤镜很多就是直接以**来命名的。

如果你想拍出王家卫导演的风格,切换至“蓝莓之夜”滤镜就好了;如果你想拍出陈英雄导演的风格,切换至“挪威的森林”滤镜便可。

据 VUE 团队透露,为了能够让用户在滤镜上有更好的体验,他们请来了顶级的调色师制作滤镜。这些滤镜调色师是多年的**从业者,亲手完成过 200 多部**的调色。

不过,**的调色跟软件滤镜还是有着很大的区别,这些滤镜也都只是在模拟**的风格,具体效果自然是见仁见智。

4、后期

同各类修图软件一样, VUE 也提供了强大的后期处理功能。

在视频拍摄完成后,便进入到了编辑界面。用户可以对视频进行亮度、对比度、饱和度、锐化、暗角等细节调整。同时,你还可以对分镜头进行编辑,包括调节每个分镜头的变焦效果,排列顺序,还可以给每段镜头分别加入一段字幕。

BGM (背景音乐)自然是视频不可缺少的元素,你还可以去掉不同分镜头的背景声,给视频加上统一的 BGM 。 VUE 内置了一些 BGM ,你也可以从 iTunes 音乐中导入,但目前还不支持从 QQ 音乐、网易云音乐等第三方音乐软件中导入。

你还可以给视频加上各种贴纸,比如这款可在视频里显示所在地的天气、位置以及 AQI 空气指数的贴纸水印, VUE 内置了丰富多样的贴纸。

这次给大家带来vue-cli脚手架初始化如何使用,使用vue-cli脚手架的注意事项有哪些,下面就是实战案例,一起来看一下。

vue-cli是Vue 提供的一个官方命令行工具,可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需几分钟即可创建并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目。

使用vue-cli有以下几大优势:

vue-cli是一套成熟的Vue项目架构设计,会跟着Vue版本的更迭而更新

vue-cli提供了一套本地的热加载的测试服务器

vue-cli集成了一套打包上线的方案,可使用webpack或Browserify等构建工具

安装

下面来安装vue-cli

# 必须全局安装vue-cli,否则无法使用vue命令

# 安装完成之后使用vue -V检查vue-cli是否安装成功及版本信息

$ npm install -g vue-cli

$ vue -V创建项目

接下来使用vue-cli创建一个新的Vue项目

# 项目创建完之后需要执行npm install安装依赖

$ vue init webpack vuedemo

$ npm install创建的vuedemo文件夹所包含的文件如下:

[indexhtml]

indexhtml和其他html文件一样,但一般只定义一个空的根节点,在mainjs里面定义的实例将挂载在根节点下,内容都通过vue组件来填充,由于所有的挂载元素会被Vue生成的DOM替换,因此不推荐直接挂载实例到 <html> 或者 <body> 上。

[mainjs]

是Vue应用的入口文件,用来创建一个新的Vue实例,并将这个实例挂载在根节点下,同时也可以用来引入Vue插件

‘el'选项:提供一个在页面上已存在的DOM元素作为Vue实例的挂载目标,这里就是indexhtml中id为‘app'的节点

‘router'选项:将router实例注入到Vue根实例中,使它的每个子组件都可以访问$router (router实例)和$route (当前激活的路由信息对象)

‘template'选项:以一个字符串模板作为 Vue 实例的标识使用

‘components':根组件

[Appvue]

项目的根组件,可以包含其他的子组件,从而组成组件树

<template></template>只能包含一个子节点,也就是说顶层的p只能有一个(如图,id为‘app'的p元素没有兄弟节点)

<script></script>通常用es6来写,用export default导出

<style></style>中的样式默认是影响全局的,如需定义作用域只在该组件下起作用,需在标签上加scoped,<style scoped></style>

[router/indexjs]

路由配置文件,作用是将组件映射到路由,方便知道在哪里渲染它们

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

vuejs中$set怎样给数组更新

基于webpack怎么进行代码拆分

Vuejs是一套构建用户界面的渐进式框架,Vue 采用自下向上增量开发的设计,其核心库只关注视图层,易于上手,同时vue完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用。

1、MVVM即model,view,viewmodel,它是数据驱动模式,即所有的一切通过操作数据来进行,而尽量避免操作dom树。

2、用户的操作在view通过viewmodel进行数据处理,分情况是否通过ajax与model层进行交互,再返回到view层,在这个过程中view和viewmodel的数据双向绑定使得我们完全的摆脱了对dom的繁琐操作,而是专心于对用户的操作进行处理,避免了MVC中control层过厚的问题。

扩展资料:

vue在web开发、网站制作中的优势

1、据绑定:vue会根据对应的元素,进行设置元素数据,通过输入框,以及get获取数据等多种方式进行数据的实时绑定,进行网页及应用的数据渲染 。

2、组件式开发:通过vue的模块封装,它可以将一个web开发中设计的各种模块进行拆分,变成单独的组件,然后通过数据绑定,调用对应模版组件,同时传入参数,即可完成对整个项目的开发。

3、简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。

-Vuejs

1、 Vue APP版本为3201,Vue视频无法保存的原因如下:

2、 可能你保存的时候切换了背景;

3、 网络信号不好;

4、 手机内存低。

5、 Vue系列产品为3D自然环境的动画制作和渲染提供了一系列解决方案。Vue系列有许多不同的产品,旨在满足不同阶层用户的需求:专业制作工作室和3D自由艺术家。Vue的设计秉承了与其他e-on产品相同的理念,即从用户角度出发设计的干净整洁的用户界面。的所有功能和控件都隐藏在深层面板中,需要时可以轻松调用。强大的功能和简单的操作相结合,为您提供更快的工作流程、更高的输出和从其他应用程序更顺畅的导入。

6、 Vue附带了一个可扩展的架构,可以跨平台标准使用Python应用程序脚本进行编程。使用Python脚本,您可以使用数百个内部结构和函数来制定或自动化任务,或者创建全新的渲染效果、生态系统功能、动画脚本以及为您的内部文件格式定制的加载/导出程序。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/832843.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-10
下一篇2023-08-10

随机推荐

  • 伊思蜗牛BB霜怎么样

    伊思蜗牛BB霜分为晶钻BB霜和红参BB霜两种,两者的功效有些许差别。还不了解伊思蜗牛BB霜怎么样的朋友,快来跟着好物君看看吧。伊思蜗牛BB霜怎么样伊思蜗牛BB霜的晶钻款具有滋润保湿、提亮透白、遮瑕嫩肤以及防晒修颜的功效。伊思蜗牛BB霜的红参

    2024-04-15
    44900
  • 妮维雅和欧莱雅哪个好?妮维雅是哪国的品牌?

    妮维雅这个品牌大家都比较熟悉,很多人都会想到它们家的洗面奶,还经常被拿来和其他的护肤品牌做比较,比如说欧莱雅这个品牌,因为欧莱雅的护肤产和妮维雅一样也是有男士和女士的,那妮维雅和欧莱雅哪个好?妮维雅是哪国的品牌?1、妮维雅和欧莱雅哪个好妮维

    2024-04-15
    45500
  • 妮维雅润肤霜能涂脸吗

    通过了解就会发现,妮维雅是可以涂脸的,由于质地比较厚重,为此可以混合精华一起使用,而且能够更好的被面部所吸收,才能够更好的达到美白的效果。妮维雅润肤霜能涂脸吗的问题之所以被人们所重视,主要是更好的让肌肤保持水分,让肌肤的状态变得更加轻盈透亮

    2024-04-15
    46200
  • 中国风插画包装-国潮插画风格特点

    中国风插画全是封面的是什么书《芥子园画谱》《芥子园画谱》最早成书康熙年间,此后一再翻版,逐渐漫漶。到光绪年间(1875—1909年),需要这部画谱的人很多,而原书因多年翻版,已磨损得不能再印。那时,有一个叫巢勋的画家,也是嘉兴人,他临摹了前

    2024-04-15
    43600
  • 妮维雅身体乳好用吗?妮维雅身体乳使用评测推荐

    夏天涂身体乳的好处就是,即使是穿露肩膀和手臂的衣服,plmm们也可以很自信的展示自己20岁年龄感的肌肤状态,毕竟,谁也不想在大街上被人比下去不是,妮维雅身体乳可谓是众多品牌身体乳中,护理效果最好的一款产品,便宜大碗还好用,快快入手,谁用谁知

    2024-04-15
    25800
  • 大牌护肤品对应的平替都有什么?

    清莹露和神仙水的区别为价格区别、外观区别、功效区别、适用人群不同、效果区别。1、成分区别:神仙水是由半乳糖酵母的发酵物过滤液组成,除了丁二醇和其它润肤成份之外,没有其它有效成份。清莹露是用水做溶剂,加入了酵母、甘油、适量的乳化剂和酸类,水杨

    2024-04-15
    26000
  • 妮维雅和欧莱雅哪个好?

    妮维雅和欧莱雅各有优势,具体比较如下:1 品牌与公司背景:欧莱雅集团是全球最大的美妆品行业领导者,旗下拥有多个国际知名品牌。而妮维雅公司是德国拜尔斯道夫公司所有的大型全球护肤品与身体护理品品牌。2 产品种类与功效:妮维雅只有基本的保湿功效,

    2024-04-15
    34600

发表评论

登录后才能评论
保存