了解vue.js
关键词:vue.js,javascript,html
开始创建单页应用程序(SPA)可能是一项困难的任务。对于大多数框架来说,有很多选择需要提前做出。当您决定使用这些框架时,有些框架会为您做出这些选择。另一些则要求你做出这些选择。无论如何,这些选择可能需要在项目的开始就做出决定,因为稍后在开发过程中更改它们将招致更大的成本。在你做任何“真正”的工作之前,你需要处理和决定很多事情,你可以向你的老板/客户/利益相关者展示他们认为有价值的工作。开发者该怎么做呢?一种选择是选择一种预先设定好的方法来构建您的SPA,这是其他人幸运地采用的方法,或者采用框架创建者推荐的方法。另一个选择是使用一个框架,让你可以从小处开始,并在需要时为你的应用做出选择。你可以用Vue.js做这个。Vue.js被它的创建者称为渐进框架。这是因为它允许你以最小的努力开始构建你的应用程序,因为核心的Vue.js库只关注视图层。随着时间的推移,随着需求的增长,您可以为功能调整额外的库。随着时间的推移,添加新功能的想法并不会限制更复杂的开发工具的使用。需要添加路由器?没有问题;使用Vue-Router,这是一个第三方选项,或者使用你自己的路由器(见第11章)。希望在内存状态下进行管理?你可以使用一个普通的旧JavaScript对象,一个存储模式,或者特定于Vue.js的Vuex(见第6章)。2 .这一切可能让Vue.js听起来很复杂,但其实不然。事实上,开发人员经常说他们选择Vue.js的原因之一是它很容易上手12。只需很少的开销,开发人员就可以开始工作并生成结果,而不用像其他流行框架那样增加复杂性。这种简单的开始并不会限制你可以构建的应用程序的复杂性,因为Vue.js可以根据你的项目需求在复杂性上进行扩展。使用Vue.js最好的部分之一是,它需要很少的开销来开始。将引用库的内容交付网络(CDN)的脚本标记添加到您的页面,您就可以开始了!让我们快速了解一下开始需要什么。我们将从一个相当空的HTML文件开始,如清单1-1所示。
lt;html lang='en'gt;
lt;headgt;
lt;titlegt;Getting to Know Vue.jslt;/titlegt;
lt;/headgt;
lt;bodygt;
lt;/bodygt;
lt;/htmlgt;
要将这个空HTML文件带到一个工作的Vue.js应用程序,我们需要添加三个东西:bull;一个HTML元素,我们“挂载”我们的应用程序bull;一个lt;脚本gt;引用到CDN上bull;一个lt;脚本gt;元素,我们创建我们的应用程序.
当Vue挂载到提供的HTML元素时,它会用Vue创建的DOM替换它。Vue DOM将包含作为模板提供的HTML或由提供的呈现函数生成的内容。稍后将详细介绍模板和呈现函数。如果没有提供模板和呈现,则作为挂载点提供的元素上的HTML将被用作Vue呈现DOM的模板。这就是我们如何将propertyName从数据注入到无需模板呈现的HTML中。它不是呈现从HTML中创建的DOM,而是呈现在提取我们编写的DOM并将其用作模板时,由Vue创建的DOM。清单2-3就是这样变成图2-1的。
所有这些关于使用模板的Vue的讨论意味着,我们可能应该介绍如何将模板作为选项对象的一部分传入。当您创建一个新的Vue实例时,可以作为属性提供的一个选项是template。模板字符串被Vue用来生成DOM,它将放置在web页面中,取代使用el选项选择的元素。它必须有一个根元素。这将替换Vue实例挂载到的元素中的任何内容。在清单2-4中,
中的文本将被我们的模板的内容及其使用的数据所替换。结果如图2-2所示。
当创建Vue的新实例时,它会将数据的所有属性添加到响应式系统。Vue响应式系统监视数据对象的属性以获得更改,并更新视图以“响应”这些更改。这意味着在应用程序启动后,我们不能添加新数据,以便由Vue的响应式系统监视。如果在创建Vue实例时不知道数据属性的值是什么,则使用名称定义它们,并为它们提供一个空字符串值——“”、null或undefined。不要使用空对象{},因为那样会呈现空对象的字符串化JSON。假设你的HTML看起来像清单2-7,有三个数据属性emptyObject, emptyString和nullProperty,并在应用程序中相应地分配空对象、空字符串和空值。在这种情况下,HTML将呈现如图2-4所示。注意emptyObject是如何使用方括号的。
数据对象的属性名称不能以$或_开头。任何以$或_开头的属性都不会添加到响应式系统中,因为它们可能会与Vue的内部属性和方法发生冲突。因为它们不会被添加到响应式系统中,所以它们也不能在模板中被访问。在模板中使用以$或_开头的值将导致错误。清单2-8显示了一个以$开头的属性和一个以_开头的属性。试图在模板中使用这些值会导致运行时的引用错误(见图2-5),因为Vue在响应式系统中没有对这些属性的引用。
如果包含以$或_开头的属性,则可以从$data属性在Vue实例上访问它。在创建Vue实例时,最初包含的数据对象将作为名称为$data的属性添加到实例中。因此,如果你把你的Vue实例分配给一个名为app的变量,你可以在app.$data. propertyname访问原始的数据对象。你还可以使用this上下文在方法中访问它,而不是通过保存的引用来访问this.$data。propertyName实例。图2 - 5。引用错误,Vue无法找到数据属性,从20美元或_第二章基础方法与所有JavaScript,您最终将需要执行操作,当用户与应用程序交互,可以做一些基本的表达式在一个事件绑定,任何比两个小数字相加更复杂的东西都应该在JavaScript中出现,这样更容易维护和理解。我们可以用方法来实现。通过使用方法,我们可以创建将绑定到Vue实例的定制代码。然后,我们可以从Vue实例的引用访问这些方法。在为Vue实例创建方法时,我们需要避免使用箭头函数()=gt;{},因为它将阻止我们访问此方法的适当上下文。在清单2-9中,我们有一个名为userClickedAButton的方法。理论上,我们将为按钮添加一个事件处理程序,以便在某个时刻调用它。有关事件和绑定的更多信息,请参见第5章和第6章。有时你的应用程序需要能够决定是否显示一些取决于用户交互的东西。例如,如果我们正在创建一个表单,询问用户是否拥有一辆汽车,而用户说没有,那么就没有理由向他们显示询问汽车是什么颜色的问题。Vue提供了两个指令来有条件地显示内容:v-if和v-show。bull;使用v-show,我们可以使用CSS的display属性来隐藏和显示内容。bull;使用v-if,内容从DOM中删除。它可以与v-else和v-else-if指令一起使用。从性能的角度来看,v-show有更高的初始呈现成本,因为即使显示它的条件为假,它也会呈现给DOM。如果值为false, V-if将不会被渲染。当值改变时,v-show确实有更少的渲染成本,因为它已经在DOM中,而CSS的显示属性是唯一的变化。另一方面,当渲染v-if的条件从false变为true时,必须将v-if添加到DOM中。当您试图决定使用v-if或v-show时,请考虑您的用例。如果指令要经常更改,使用v-show。如果它只是偶尔改变或在第一次渲染后永远不会改变,最好使用v-if。现在让我们看看它们是如何工作的。使用v-show类似于使用HTML元素属性。主要的区别是,您所赋值的值来自您的Vue实例或计算结果为true或false的表达式。表达式可以将来自Vue实例的值与您在赋值中设置的值或Vue实例中的其他值进行比较。当设置比较值时,请记住你给v-show或v-if赋值的值不是字符串;它们将被作为JavaScript进行评估。v-show='show'在您的Vue实例中寻找show的值,而不是字符串'show'。要在表达式中使用字符串值,请在其周围使用单引号(my string )。清单3-1展示了几个不同的使用v-show的例子,如图3-1所示:使用来自Vue实例的真值而不进行比较来显示内容。2. 在不进行比较的情况下使用Vue实例中的假值来隐藏内容。3.将来自Vue实例的值与字符串进行比较,以显示内容。4. 将来自Vue实例的值与字符串进行比较,以隐藏内容。5. 将来自Vue实例的值与来自Vue实例的第二个值进行比较,以显示内容。6. 比较一些数学计算的结果来显示内容。7. 比较一些数学运算的结果来隐藏内容。
使用v-if组指令,可以将元素分组在一起,这样你就可以用一个动作来显示和隐藏它们,而不是每次都使用v-if。为此,将显示和隐藏的元素包装在元素中。如果v-if计算结果为true, 元素将不会被呈现,但所有的子元素都会。在清单3-5中,我们有两个元素—一个用来隐藏它的内容,另一个用来显示它。结果如图3-7所示。
外文原文资料信息
[1] 外文原文作者:Nelson, Brett
[2] 外文原文所在书名或论文题目:Getting to Know Vue
[3] 外文原文来源:知网
出版社或刊物名称、出版时间或刊号、译文部分所在页码:Apress, Berkeley, CA, 2018:85-125
网页地址:https://www.cnki.net/
二、外文原文资料:
times;times;times;times;times;COMPRESSIONtimes;times;times;times;times;
Keywords: vue.js,javascript,html
Getting started creating a Single Page Application (SPA) can be a difficult task. There are a lot of choices that have to be made up front with most frameworks. Some frameworks make those choices for you when you decide to go with them. Others require you to make those choices. Either way, those choices probably need to be decided at the beginning of a project, since changing them later in the development process will incur a greater cost. Itrsquo;s a lot to process and decide, all before you do any “real” work that can you can show to your boss/client/stakeholder that they will perceive as valuable. Whatrsquo;s a developer to do? One option is to choose a preset way to build your SPA that someone else had some luck with or go with what is recommended by the framework creators. Another option to is to
剩余内容已隐藏,支付完成后下载完整资料
本科生毕业设计(论文)外文资料译文
了解vue.js
关键词:vue.js,javascript,html
开始创建单页应用程序(SPA)可能是一项困难的任务。对于大多数框架来说,有很多选择需要提前做出。当您决定使用这些框架时,有些框架会为您做出这些选择。另一些则要求你做出这些选择。无论如何,这些选择可能需要在项目的开始就做出决定,因为稍后在开发过程中更改它们将招致更大的成本。在你做任何“真正”的工作之前,你需要处理和决定很多事情,你可以向你的老板/客户/利益相关者展示他们认为有价值的工作。开发者该怎么做呢?一种选择是选择一种预先设定好的方法来构建您的SPA,这是其他人幸运地采用的方法,或者采用框架创建者推荐的方法。另一个选择是使用一个框架,让你可以从小处开始,并在需要时为你的应用做出选择。你可以用Vue.js做这个。Vue.js被它的创建者称为渐进框架。这是因为它允许你以最小的努力开始构建你的应用程序,因为核心的Vue.js库只关注视图层。随着时间的推移,随着需求的增长,您可以为功能调整额外的库。随着时间的推移,添加新功能的想法并不会限制更复杂的开发工具的使用。需要添加路由器?没有问题;使用Vue-Router,这是一个第三方选项,或者使用你自己的路由器(见第11章)。希望在内存状态下进行管理?你可以使用一个普通的旧JavaScript对象,一个存储模式,或者特定于Vue.js的Vuex(见第6章)。2 .这一切可能让Vue.js听起来很复杂,但其实不然。事实上,开发人员经常说他们选择Vue.js的原因之一是它很容易上手12。只需很少的开销,开发人员就可以开始工作并生成结果,而不用像其他流行框架那样增加复杂性。这种简单的开始并不会限制你可以构建的应用程序的复杂性,因为Vue.js可以根据你的项目需求在复杂性上进行扩展。使用Vue.js最好的部分之一是,它需要很少的开销来开始。将引用库的内容交付网络(CDN)的脚本标记添加到您的页面,您就可以开始了!让我们快速了解一下开始需要什么。我们将从一个相当空的HTML文件开始,如清单1-1所示。
lt;html lang='en'gt;
lt;headgt;
lt;titlegt;Getting to Know Vue.jslt;/titlegt;
lt;/headgt;
lt;bodygt;
lt;/bodygt;
lt;/htmlgt;
要将这个空HTML文件带到一个工作的Vue.js应用程序,我们需要添加三个东西:bull;一个HTML元素,我们“挂载”我们的应用程序bull;一个lt;脚本gt;引用到CDN上bull;一个lt;脚本gt;元素,我们创建我们的应用程序.
当Vue挂载到提供的HTML元素时,它会用Vue创建的DOM替换它。Vue DOM将包含作为模板提供的HTML或由提供的呈现函数生成的内容。稍后将详细介绍模板和呈现函数。如果没有提供模板和呈现,则作为挂载点提供的元素上的HTML将被用作Vue呈现DOM的模板。这就是我们如何将propertyName从数据注入到无需模板呈现的HTML中。它不是呈现从HTML中创建的DOM,而是呈现在提取我们编写的DOM并将其用作模板时,由Vue创建的DOM。清单2-3就是这样变成图2-1的。
所有这些关于使用模板的Vue的讨论意味着,我们可能应该介绍如何将模板作为选项对象的一部分传入。当您创建一个新的Vue实例时,可以作为属性提供的一个选项是template。模板字符串被Vue用来生成DOM,它将放置在web页面中,取代使用el选项选择的元素。它必须有一个根元素。这将替换Vue实例挂载到的元素中的任何内容。在清单2-4中,
中的文本将被我们的模板的内容及其使用的数据所替换。结果如图2-2所示。
当创建Vue的新实例时,它会将数据的所有属性添加到响应式系统。Vue响应式系统监视数据对象的属性以获得更改,并更新视图以“响应”这些更改。这意味着在应用程序启动后,我们不能添加新数据,以便由Vue的响应式系统监视。如果在创建Vue实例时不知道数据属性的值是什么,则使用名称定义它们,并为它们提供一个空字符串值——“”、null或undefined。不要使用空对象{},因为那样会呈现空对象的字符串化JSON。假设你的HTML看起来像清单2-7,有三个数据属性emptyObject, emptyString和nullProperty,并在应用程序中相应地分配空对象、空字符串和空值。在这种情况下,HTML将呈现如图2-4所示。注意emptyObject是如何使用方括号的。
数据对象的属性名称不能以$或_开头。任何以$或_开头的属性都不会添加到响应式系统中,因为它们可能会与Vue的内部属性和方法发生冲突。因为它们不会被添加到响应式系统中,所以它们也不能在模板中被访问。在模板中使用以$或_开头的值将导致错误。清单2-8显示了一个以$开头的属性和一个以_开头的属性。试图在模板中使用这些值会导致运行时的引用错误(见图2-5),因为Vue在响应式系统中没有对这些属性的引用。
如果包含以$或_开头的属性,则可以从$data属性在Vue实例上访问它。在创建Vue实例时,最初包含的数据对象将作为名称为$data的属性添加到实例中。因此,如果你把你的Vue实例分配给一个名为app的变量,你可以在app.$data. propertyname访问原始的数据对象。你还可以使用this上下文在方法中访问它,而不是通过保存的引用来访问this.$data。propertyName实例。图2 - 5。引用错误,Vue无法找到数据属性,从20美元或_第二章基础方法与所有JavaScript,您最终将需要执行操作,当用户与应用程序交互,可以做一些基本的表达式在一个事件绑定,任何比两个小数字相加更复杂的东西都应该在JavaScript中出现,这样更容易维护和理解。我们可以用方法来实现。通过使用方法,我们可以创建将绑定到Vue实例的定制代码。然后,我们可以从Vue实例的引用访问这些方法。在为Vue实例创建方法时,我们需要避免使用箭头函数()=gt;{},因为它将阻止我们访问此方法的适当上下文。在清单2-9中,我们有一个名为userClickedAButton的方法。理论上,我们将为按钮添加一个事件处理程序,以便在某个时刻调用它。有关事件和绑定的更多信息,请参见第5章和第6章。有时你的应用程序需要能够决定是否显示一些取决于用户交互的东西。例如,如果我们正在创建一个表单,询问用户是否拥有一辆汽车,而用户说没有,那么就没有理由向他们显示询问汽车是什么颜色的问题。Vue提供了两个指令来有条件地显示内容:v-if和v-show。bull;使用v-show,我们可以使用CSS的display属性来隐藏和显示内容。bull;使用v-if,内容从DOM中删除。它可以与v-else和v-else-if指令一起使用。从性能的角度来看,v-show有更高的初始呈现成本,因为即使显示它的条件为假,它也会呈现给DOM。如果值为false, V-if将不会被渲染。当值改变时,v-show确实有更少的渲染成本,因为它已经在DOM中,而CSS的显示属性是唯一的变化。另一方面,当渲染v-if的条件从false变为true时,必须将v-if添加到DOM中。当您试图决定使用v-if或v-show时,请考虑您的用例。如果指令要经常更改,使用v-show。如果它只是偶尔改变或在第一次渲染后永远不会改变,最好使用v-if。现在让我们看看它们是如何工作的。使用v-show类似于使用HTML元素属性。主要的区别是,您所赋值的值来自您的Vue实例或计算结果为true或false的表达式。表达式可以将来自Vue实例的值与您在赋值中设置的值或Vue实例中的其他值进行比较。当设置比较值时,请记住你给v-show或v-if赋值的值不是字符串;它们将被作为JavaScript进行评估。v-show='show'在您的Vue实例中寻找show的值,而不是字符串'show'。要在表达式中使用字符串值,请在其周围使用单引号(my string )。清单3-1展示了几个不同的使用v-show的例子,如图3-1所示:使用来自Vue实例的真值而不进行比较来显示内容。2. 在不进行比较的情况下使用Vue实例中的假值来隐藏内容。3.将来自Vue实例的值与字符串进行比较,以显示内容。4. 将来自Vue实例的值与字符串进行比较,以隐藏内容。5. 将来自Vue实例的值与来自Vue实例的第二个值进行比较,以显示内容。6. 比较一些数学计算的结果来显示内容。7. 比较一些数学运算的结果来隐藏内容。
使用v-if组指令,可以将元素分组在一起,这样你就可以用一个动作来显示和隐藏它们,而不是每次都使用v-if。为此,将显示和隐藏的元素包装在元素中。如果v-if计算结果为true, 元素将不会被呈现,但所有的子元素都会。在清单3-5中,我们有两个元素—一个用来隐藏它的内容,另一个用来显示它。结果如图3-7所示。
外文原文资料信息
[1] 外文原文作者:Nelson, Brett
[2] 外文原文所在书名或论文题目:Getting to Know Vue
[3] 外文原文来源:知网
出版社或刊物名称、出版时间或刊号、译文部分所在页码:Apress, Berkeley, CA, 2018:85-125
网页地址:https://www.cnki.net/
二、外文原文资料:
times;times;times;times;times;COMPRESSIONtimes;times;times;times;times;
Keywords: vue.js,javascript,html
Getting started creating a Single Page Application (SPA) can be a difficult task. There are a lot of choices that have to be made up front with most frameworks. Some frameworks make those choices for you when you decide to go with them. Others require you to make those choices. Either way, those choices probably need to be decided at the beginning of a project, since changing them later in the development process will incur a greater cost. Itrsquo;s a lot to process and decide, all before you do any “real” work that can you can show to your boss/client/stakeholder that they will perceive as valuable. Whatrsquo;s a developer to do? One option is to choose a preset way to build your SPA that someone else had some luck with or go with what is recommended by the framework creators. Another option to is to
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[596060],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。