如何使用表达式抑制vue.js组件使用

AngularJS自学之路(3)——控制器和表达式 - JavaScript当前位置:& &&&AngularJS自学之路(3)——控制器和表达式AngularJS自学之路(3)——控制器和表达式&&网友分享于:&&浏览:0次AngularJS自学之路(三)——控制器和表达式控制器
控制器在AngularJS中的作用是增强视图。
AngularJS中的控制器是一个函数,用来向视图的作用域中添加额外的功能。我们用它来给作用域对象设置初始状态,并添加自定义行为。
当我们在页面上创建一个新的控制器时,AngularJS会生成并传递一个新的$scope给这个控制器。可以在这个控制器里初始化scope。由于AngularJS会负责处理控制器的实例化过程,我们只需编写构造函数即可。下面的例子展示了控制器初始化:
function FirstController($scope) {
$scope.message = "hello";
细心的读者会发现,我们是在全局作用域中创建的这个函数。这样做并不合适,因为会污染全局命名空间。更合理的方式是创建一个模块,然后在模块中创建控制器,如下所示:
var app = angular.module('app', []);
app.controller('FirstController', function($scope) {
$scope.message = "hello";
只需创建控制器作用域中的函数,就能创建可以在视图中使用的自定义操作。很幸运,AngularJS允许我们在视图中像调用普通数据一样调用$scope上的函数。
用内置指令ng-click可以将按钮、链接等其他任何DOM元素同点击事件进行绑定。ng-click指令将浏览器中的mouseup事件,同设置在DOM元素上的事件处理程序绑定在一起(例如,当浏览器在某个DOM元素上触发了点击事件,函数就会被调用)。和前面的例子类似,绑定看起来是这样的:
ng-controller="FirstController"&
&The simplest adding machine ever&
ng-click="add(1)" class="button"&Add&
ng-click="subtract(1)" class="button alert"&Subtract&
&Current count: {{ counter }}&
按钮和链接都被绑定在了内部$scope的一个操作上,当点击任何一个元素时AngularJS都会调用相应的方法。注意,当设置调用哪个函数时,会同时用括号传递一个参数(add(1))。
下面给FirstController添加一个操作:
app.controller('FirstController', function($scope) {
$scope.counter = 0;
$scope.add = function(amount) { $scope.counter += };
$scope.subtract = function(amount) { $scope.counter -= };
控制器可以将与一个独立视图相关的业务逻辑封装在一个独立的容器中。尽可能地精简控制器是很好的做法。作为AngularJS开发者,使用依赖注入来访问服务可以实现这个目的。
AngularJS同其他JavaScript框架最主要的一个区别就是,控制器并不适合用来执行DOM操作、格式化或数据操作,以及除存储数据模型之外的状态维护操作。它只是视图和$scope之间的桥梁。
控制器嵌套(作用域包含作用域)
默认情况下,AngularJS在当前作用域中无法找到某个属性时,便会在父级作用域中进行查找。如果AngularJS找不到对应的属性,会顺着父级作用域一直向上寻找,直到抵达$rootScope为止。如果在rootScope中也找不到,程序会继续运行,但视图无法更新。
通过例子来看一下这个行为。创建一个ParentController,其中包含一个user对象,再创建一个ChildController来引用这个对象:
app.controller('ParentController', function($scope) {
$scope.person = {greeted: false};
app.controller('ChildController', function($scope) {
$scope.sayHello = function() {
$scope.person.name = 'Ari Lerner';
如果我们将ChildController置于ParentController内部,那ChildController的$scope对象的父级作用域就是ParentController的scope对象。根据原型继承的机制,我们可以在子作用域中访问ParentController的scope对象。
例如,我们可以在ChildController的DOM元素中访问定义在ParentController中的person对象
ng-controller="ParentController"&
ng-controller="ChildController"&
ng-click="sayHello()"&Say hello&
{{ person }}
我们看到,点击按钮时,可以在ChildController中访问ParentController中$scope.person的值,就好像person对象定义在ChildController的scope中一样。
控制器应该尽可能保持短小精悍,而在控制器中进行DOM操作和数据操作则是一个不好的实践。
设计良好的应用会将复杂的逻辑放到指令和服务中。通过使用指令和服务,我们可以将控制器重构成一个轻量且更易维护的形式
简洁的控制器:
angular.module('myApp', [])
.controller('MyController', function($scope,UserSrv) {
$scope.onLogin = function(user) {
UserSrv.runLogin(user);
前面已经见过使用表达式的示例。用{{ }}符号将一个变量绑定到$scope上的写法本质上就是一个表达式:{{ expression }}。当用watch进行监听时,AngularJS会对表达式或函数进行运算。
表达式和eval(javascript)非常相似,但是由于表达式由AngularJS来处理,它们有以下显著不同的特性:
所有的表达式都在其所属的作用域内部执行,并有访问本地$scope的权限;
如果表达式发生了TypeError和ReferenceError并不会抛出异常;
不允许使用任何流程控制功能(条件控制,例如if/else);
可以接受过滤器和过滤器链。
对表达式进行的任何操作,都会在其所属的作用域内部执行,因此可以在表达式内部调用那些限制在此作用域内的变量,并进行循环、函数调用、将变量应用到数学表达式中等操作。
解析AngularJS 表达式
尽管AngularJS会在运行$digest循环的过程中自动解析表达式,但有时手动解析表达式也是非常有用的。
AngularJS通过$parse这个内部服务来进行表达式的运算,这个服务能够访问当前所处的作用域。
将$parse服务注入到控制器中,然后调用它就可以实现手动解析表达式。举例来说,如果页面上有一个输入框绑定到了expr变量上,如下所示:
ng-controller="MyController"&
ng-model="expr" type="text"
placeholder="Enter an expression" /&
&{{ parseValue }}&
我们可以在MyController中给expr这个表达式设置一个$watch并解析它:
angular.module("myApp", [])
.controller('MyController',
function($scope,$parse) {
$scope.$watch('expr', function(newVal, oldVal, scope) {
if (newVal !== oldVal) {
var parseFun = $parse(newVal);
$scope.parsedValue = parseFun(scope);
插值字符串
在AngularJS中,我们的确有手动运行模板编译的能力。例如,插值允许基于作用域上的某个条件实时更新文本字符串。
要在字符串模板中做插值操作,需要在你的对象中注入$interpolate服务。在下面的例子中,我们将会将它注入到一个控制器中:
angular.module('myApp', []).controller('MyController',
function($scope, $interpolate) {
// 我们同时拥有访问$scope和$interpolate服务的权限
$interpolate服务是一个可以接受三个参数的函数,其中第一个参数是必需的。
text(字符串):一个包含字符插值标记的字符串。
mustHaveExpression(布尔型):如果将这个参数设为true,当传入的字符串中不含有表达式时会返回null。
trustedContext(字符串):AngularJS会对已经进行过字符插值操作的字符串通过$sec.getTrusted()方法进行严格的上下文转义。
$interpolate服务返回一个函数,用来在特定的上下文中运算表达式。
设置好这些参数后,就可以在控制器中进行字符插值的操作了。例如,假设我们希望可以在电子邮件的正文中进行实时编辑,当文本发生变化时进行字符插值操作并将结果展示出来。
ng-controller="MyController"&
ng-model="to"
type="email"
placeholder="Recipient" /&
ng-model="emailBody"&&
&{{ previewText }}&
由于控制器内部设置了一个需要每次变化都重新进行字符插值的自定义输入字段,因此需要设置一个$watch来监听数据的变化。
简而言之,$watch函数会监视scope上的某个属性。只要属性发生变化就会调用对应的函数。可以使用watch函数在scope上某个属性发生变化时直接运行一个自定义函数。
在控制器中,我们设置了$watch来监视邮件正文的变化,并将emailBody属性的值进行字符插值后的结果赋值给previewText属性。
angular.module('myApp', [])
.controller('MyController', function($scope, $interpolate) {
$scope.$watch('emailBody', function(body) {
if (body) {
var template = $interpolate(body);
$scope.previewText =
template({to: $scope.to});
现在,在{{ previewText }}内部的文本中可以将{{ to }}当做一个变量来使用,并对文本的变化进行实时更新。
用startSymbol()方法可以修改标识开始的符号。这个方法接受一个参数。
用endSymbol()方法可以修改标识结束的符号。这个方法也接受一个参数。
如果要修改这两个符号的设置,需要在创建新模块时将$interpolateProvider注入进去。
angular.module('emailParser', [])
.config(['$interpolateProvider', function($interpolateProvider) {
$interpolateProvider.startSymbol('__');
$interpolateProvider.endSymbol('__');
.factory('EmailParser', ['$interpolate', function($interpolate) {
parse: function(text, context) {
var template = $interpolate(text);
return template(context);
现在,我们已经创建了一个模块,可以将它注入到应用中,并在邮件正文的文本中运行这个邮件解析器:
angular.module('myApp', ['emailParser'])
.controller('MyController', ['$scope', 'EmailParser',
function($scope, EmailParser) {
$scope.$watch('emailBody', function(body) {
if (body) {
$scope.previewText = EmailParser.parse(body, {
to: $scope.to
现在用自定义的 __ 符号取代默认语法中的 {{ }} 符号来请求插值文本。
由于我们将表达式开始和结束的符号都设置成了__,因此需要将HTML修改成用这个符号取代{{ }}的版本,
id="emailEditor"&
ng-model="to"
type="email"
placeholder="Recipient" /&
ng-model="emailBody"&&
id="emailPreview"&
&__ previewText __&
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有使用Maven强制控制依赖和依赖组件的版本 - 博客频道 - CSDN.NET
分类:Maven
前言:在此之前公司技术管理混乱,工程里依赖的第三方组件谁想引入什么就引入什么,一个工程里同一个类型的jar包甚至有多种版本,让人不胜其烦。于是下决心要解决这个问题,原本想通过在公司的Maven私服上只保存有我们需要的jar包即可,可是总觉得这样不够灵活和优雅,而且将来很可能要升级jar包,而且要保持旧的jar包,所以觉得还是采用可以配置的方法,原本以为要自己写Maven插件,后来在官方文档里找了下,还真的碰上了。当然了,这种东西,除了官方网站,基本上找不到其他的资料。于是动手研究了下,经过多次试验,终于掌握了其中的步骤:
& & & &1)创建父pom.xml,所有工程的pom.xml都必须继承该pom.xml;
& & & &2)我们的目标是控制Spring版本是:3.0.6.RELEASE;
& & & &3)在父pom.xml中的&plugins&标签下添加以下配置:
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-enforcer-plugin&/artifactId&
&version&1.2&/version&
&executions&
&execution&
& & & & & &
&id&enforce-banned-dependencies&/id&
& & & & & &
& & & & & & &
&goal&enforce&/goal&
& & & & & &
& & & & & &
&configuration&
& & & & & & &
& & & & & & & &&bannedDependencies&
& & & & & & & & &&excludes&
& & & & & & & & &
&exclude&org.springframework&/exclude&
& & & & & & & & &&/excludes&
&&includes&
& & & & & & & & & &include&org.springframework:*:[3.0.6.RELEASE]:jar&/include&
& & & & & & & & & &/includes&
& & & & & & & &&/bannedDependencies&
& & & & & & &
& & & & & & &
&fail&true&/fail&
& & & & & &
&/configuration&
&/execution&
&/executions&
& & & &/plugin&
& & &&/plugins&
& & & 4、把这个pom.xml部署到私服上(如何部署pom.xml到私服这个可以参考其他资料);
& & & 5、然后就可以在继承了这个父pom.xml的项目中测试,比如做package动作,如果这个时候故意想使用Spring3.0.5RELEASE,则会报以下警告,导致打包失败:
& & & &&[WARNING] Rule 0: org.apache.maven.plugins.enforcer.BannedDependencies failed with message:
& & & & Found Banned Dependency: org.springframework:spring-jdbc:jar:3.0.5.RELEASE
Found Banned Dependency: org.springframework:spring-tx:jar:3.0.5.RELEASE
Found Banned Dependency: org.springframework:spring-context:jar:3.0.5.RELEASE
Found Banned Dependency: org.springframework:spring-beans:jar:3.0.5.RELEASE
Found Banned Dependency: org.springframework:spring-asm:jar:3.0.5.RELEASE
Found Banned Dependency: org.springframework:spring-orm:jar:3.0.5.RELEASE
Found Banned Dependency: org.springframework:spring-aop:jar:3.0.5.RELEASE
Found Banned Dependency: org.springframework:spring-expression:jar:3.0.5.RELEASE
Found Banned Dependency: org.springframework:spring-core:jar:3.0.5.RELEASE
Use 'mvn dependency:tree' to locate the source of the banned dependencies.
& & & &注意:
1)&include&和&excludes&的正则表达式的格式是:groupId[:artifactId][:version][:type][:scope][:classifier],其中artifactId,
version, type, scope 、classifier 是可选的。
& & & &2)关于版本等方面如果正则表达式写成org.springframework:*:3.0.6.RELEASE:jar则表示大于等于3.0.6RELEASE这个版本,则是可以的,如果小于3.0.6.RELEASE则会报错,相当于数学里的开闭区间[)。这方面还有很多详细的资料,可以参考官方网站;
& &3)注意,这个控制插件的1.2以上的版本使用起来有点问题,当然了,可能和我本地环境有关,大家可以试试,本人使用的是1.2版本;
& &4)还可以用来控制JDK版本等,可以参考官方资料,网站地址为:
& & & 欢迎大家交流、拍砖。如有疑问,请和本人交流。
achilles12345
排名:第4841名
(3)(12)(10)(1)(3)(14)(5)(1)(0)(13)(10)(4)(2)(5)(5)(1)(5)(3)(6)(0)(3)(4)(5)(7)(5)(1)(3)在数据流组件中使用表达式
不是 IT 专业人员?
在数据流组件中使用表达式
要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
在数据流组件中使用表达式
SQL Server 2012
本过程介绍如何将表达式添加到有条件拆分转换或派生列转换中。
有条件拆分转换使用表达式定义将数据行定向到转换输出的条件,而派生列转换使用表达式定义分配给列的值。
若要在转换中实现表达式,包必须至少已经包含一项数据流任务和一个源。
在 SQL Server Data Tools (SSDT) 中,打开包含所需包的 Integration Services 项目。
在解决方案资源管理器中,双击该包将其打开。
在 SSIS 设计器中,单击“控制流”选项卡,然后单击包含要在其中实现表达式的数据流的数据流任务。
单击“数据流”选项卡,然后将有条件拆分转换或派生列转换从“工具箱”拖到设计图面。
将绿色的连接器从源或转换拖到有条件拆分转换或派生列转换。
双击该转换打开其对话框。
在左窗格中,展开“变量”显示系统变量和用户定义的变量,然后展开“列”显示转换输入列。
、“字符串函数”、“日期/时间函数”、“NULL 函数”、“类型转换”和“运算符”,访问表达式语法提供的函数、转换和运算符。
根据转换的类型,可以执行下列某项操作来生成表达式:
在“有条件拆分转换编辑器”对话框中,将变量、列、函数、运算符和转换拖到“条件”列中。
另外,您还可以直接在“条件”列中键入表达式。
在“派生列转换编辑器”对话框中,将变量、列、函数、运算符和转换拖到“表达式”列中。
另外,您还可以直接在“表达式”列中键入表达式。
当焦点离开“条件”列或“表达式”列时,表达式文本可能会突出显示,指示表达式语法不正确。
单击“确定”退出对话框。
如果该表达式无效,则会出现一个警告,描述表达式中的语法错误。
此页面有帮助吗?
更多反馈?
1500 个剩余字符
我们非常感谢您的反馈。
页面加载速度够快吗?
您喜欢网页的设计吗?
请告诉我们更多意见图7-32选择面选项图7-33选择面区域;?体:建立链接实体;可将实体链接到当前工作部件中;?镜像体:建立链接镜像体;下图7-34所示,先单击选择实体图标,并从其它组;?管线布置对象:建立链接管线对象;2设置选项组;?关联:勾选此复选框,建立的链接组件与原组件关联;?隐藏原先的:勾选此复选框,链接组件后,将隐藏原;?固定与当前时间戳记:勾选此复选框,所选的链
选择面选项
选择面区域
? 体:建立链接实体。选择该选项,在其它部件中选择实体,然后单击“应用”按钮,即
可将实体链接到当前工作部件中。
? 镜像体: 建立链接镜像体。选择该选项后,对话框中部将显示镜像实体的选择方式,如
下图7-34所示,先单击选择实体图标,并从其它组件上选择实体;然后单击选择镜像平面图标,指定镜像平面。单击“应用”按钮,即可将所选实体按所选平面镜像到工作部件中。
? 管线布置对象: 建立链接管线对象。
设置选项组
? 关联:勾选此复选框,建立的链接组件与原组件关联。
? 隐藏原先的:勾选此复选框,链接组件后,将隐藏原先的组件。
? 固定与当前时间戳记:勾选此复选框,所选的链接在后面产生的特征将不出现在链接所
建立的特征上,否则,链接所建立的特征上将出现后面产生的特征。
? 删除孔:勾选此复选框,链接后将删除组件上的孔。
组件添加到装配以后,可对其进行替换、抑制、阵列等编辑。下面来介绍实现各种编辑的方法和过程。
1 替换组件
在装配工具栏中单击“替换”按钮,将弹出“类选择”对话框,选择要替换的组件后,将弹出“替换组件”对话框,如图7-34所示。
“替换组件”对话框
该对话框中各选项的含义如下。
? 移除和添加:表示直接替换组件。它是在装配中先移去组件,然后在移去组件的位置上
添加另一个组件。系统不会沿用移去组件的关联条件到替换的组件上,替换的组件与装配中其它组件没有装配关系。选择该选项后,系统弹出“选择部件”对话框,需要选择用于替换的组件,如图7-35所示,选择一个组件后,单击“确定”按钮,将弹出“替换组件”对话框,如图7-36所示,该对话框用于设置加入组件的名称、引用集和图层。
“选择部件”对话框
“替换组件”对话框
? 维持配对关系:表示在替换组件时维持装配关系。此方法也是先在装配中移除组件,然
后在原来的位置上加入组件,系统将保持原来组件的装配关系,并沿用到替换的组件上,使替换的组件与其它装配组保持装配关系。
2 抑制组件
抑制组件是指在当前显示中移去组件及其子组件,使其不执行装配操作。抑制组件并不是删除组件,组件的数据仍然在装配中存在,只是不执行一些装配功能,可以用解除组件的抑制恢复。 在装配工具栏中单击“抑制”按钮,将弹出“类选择”对话框,选择要抑制的组件后,该组件将被移除,组件抑制后它不在视图中显示,也不会在装配工程图和爆炸视图中显示,在装配导航工具中也看不到。抑制组件不能进行干涉检查和间隙分析,不能进行重量计算,也不能在装配报告中查看有关信息。 在抑制组件后也可以取消抑制的组件。在装配工具栏中单击“取消抑制组件”按钮,将弹出“选择被抑制的组件”对话框,如图7-37所示。在此对话框中选择被抑制的组件后,单击“确定”按钮,即可将组件恢复。
取消抑制组件
3 编辑抑制状态
可以定义装配布置中组件的抑制状态。在装配工具栏中单击“编辑抑制状态”按钮,将弹出“类选择”对话框,选择组件后,单击“确定”按钮,将弹出“抑制”对话框,如图7-38所示。
“抑制”对话框
可以在此对话框中抑制组件或取消抑制组件,选择对话框中的组件,选择“始终抑制“单选按钮,即可将组件抑制,选择“从不抑制”单选按钮,即可恢复组件抑制。也可以利于表达式控制组件的显示。选择“由表达式控制”单选按钮,然后在表达式控制文本框中输入表达式P1=0,单击“确定”按钮即可将组件抑制。
4 组件配对替换
组件配对替换用于相似组件之间的相互替换,包括定义和验证2个步骤。
? 定义配对替换替换件:定义替换的功能是建立组件之间的配对关系,使相似组件在替换
时仍保持关联关系。在菜单栏中选择“装配&组件&定义配对替换件”菜单命令,将弹出“类选择”对话框,在图形窗口中选择需要定义的组件后,将弹出“定义名称”对话框,如图7-39所示。
“定义名称”对话框
该对话框上部窗口列出了选择组件与其它组件相配的关联条件;中部窗口列出了所选组件与相配组件关联的有关约束;下方为约束名称输入文本框,当选中了一个约束时在该对话框的下部还将显示该约束的类型和作用的对象。
定义替换时,先在该对话框的关联条件列表框中选种该组件的一个关联条件,然后再在这个关联条件的约束的列表框中选择一个约束,并在组件约束名称输入文本框中输入约束名称,为所选的约束命名。
? 验证配对替换件:配对执行替换也可用于验证已定义的替换,并执行替换操作。在菜单
栏中选择“装配&组件&验证配对替换件”菜单命令,将弹出“类选择”对话框,在图形窗口中选择需要定义的组件后,将弹出“选择部件”对话框,如图7-40所示。
“选择部件”对话框
该对话框要求用户选择执行替换的组件。用户可以点击鼠标直接在列表框中选取也可以在部件名称输入框中输入执行替换操作的部件的名称,或者单击“选择部件文件”按钮从外部文件中调入组件。选择组件后,单击“确定”按钮,将弹出“点”对话框,用于指定组件的位置,指定位置后,将弹出“配对条件”对话框,要求用户给组件设置新的配对条件。 5
替换引用集
在建立引用集之前,装配部件是整个组件,需要占用大量的内存,引用集产生以后,可以用引用集替换组件,这将提高显示速度。
在由较多组件组成的装配部件中,可以用系统提供的空的引用集“空”打开装配中的零部件。当要对某组件进行操作时,可替换引用集到整个部件或其它引用集,这样做的好处是:打开装配非常快,属性信息仍然有效,仅处理相关的几何体,装配中的尺寸是关联的。不足的是:仅能看到组件的名称。而看不到几何体,要做任何工作必须替换引用集。
爆炸图是一种装配图,是将装配组件中的零件分类产生的图形,从而直观地反映装配体的零件组成、装配次序和零件的相对装配位置。如图7-41所示。
装配图和爆炸图
创建爆炸图
完成组件装配之后,可建立爆炸图来表达装配部件内部各组件间的相互关系。在装配工具栏中单击“爆炸图”按钮,将弹出“爆炸图”工具栏,如图7-42所示。该工具栏中包含所有的爆炸图创建和编辑选项。
“爆炸图”工具栏
1 创建爆炸图 在“爆炸图”工具栏中单击“创建爆炸图”按钮,将弹出“创建爆炸图”文本框,如图7-43所示。在该对话框中输入爆炸图的名称,单击“确定”按钮后即可创建一个爆炸视图。
“创建爆炸图”文本框
自动爆炸组件
在创建爆炸图后,组件的位置并没有发生变换,需要将组件炸开。在“爆炸图”工具栏中单击“自动爆炸组件”按钮,将弹出“类选择”对话框,在该对话框中点击“全选”按钮选择所有组件就可对整个装配组件炸开,也可以连续的选择任意多个组件,实现对这些组件的炸开。
“爆炸距离”文本框
该对话框中各选项的含义如下。
? 距离:在距离文本框中输入自动爆炸组件之间的距离。
? 添加间隙:增加爆炸组件之间的间隙。它控制着自动爆炸的方式:不勾选此复选框,则
指定的距离为绝对距离,即组件从当前位置移动指定的距离值;勾选此复选框,指定的距离为组件相对于关联组件移动的相对距离。
在“爆炸距离”对话框中输入距离,单击“确定”按钮,则完成一种自动爆炸方式的操作,其过程和结果如图7-44所示。
包含各类专业文献、高等教育、文学作品欣赏、幼儿教育、小学教育、生活休闲娱乐、行业资料、应用写作文书、各类资格考试、第七章UG装配建模74等内容。 
 第7 章 装配功能 7.1 装配概述 UG 装配过程是在装配中建立部件之间的链接...可参照其它部件进行部 件关联设计,并可对装配模型进行间隙分析、重量管理等操作...  第七章 工程图功能 利用 UG 的 Modeling (实体建模) 功能创建的零件和装配模型, 可以引用到 UG 的 Drafting (工程图)功能中,快速的生成二维工程图样。由于 UG...  第7章__UG6.0装配 50页 5财富值 孕妇饮食禁忌完全手册 8页 免费如要投诉违规...模型树显示的内容更直观更全面,模型树中除了可以显示元件还可以显示每个元 件的...  CAD考试总结第七章_工学_高等教育_教育专区。哈理工材料成型专业基础课件第...(5) 装配图 UG 装配建模是用于产品的模拟装配,它支持“由底向上”和“由顶...  第七章自测题 1.HTML 是指( )。 A.超文本标记语言 B.超文本文件 C.超媒体文件 D.超文本传输协议 2.Internet 中 URL 的含义是( )。 A.统一资源定位器 ...  (1)电流环调试 电动机不加励磁 第七章 电气传动控制系统实验 ①系统开环,即触发电路及晶闸管主回路中的控制电压 Uct 由低压单元中的 G 给定器 Ug 直接接入,...  第七章 1、 何谓 CAPP?CAPP 的主要功能是什么?为什么说 CAPP 是 CAD/CAM ...10、选择某一典型零件,使用 UG 系统或类似系统对该零件进行几何建模,并完成数控...  第七章 文档 暂无评价 34页 2下载券 喜欢此文档的...另外 UG. PROE.CAXA 等软件的成功开发,使得模具 ...的零件文件,使用系统提供的默认模板进入三维建模环境...  31 2 5.2 5.3 5.4 5.5 第六章 6.1 6.2 6.3 第七章 7.1 7.2 ...5.装配建模 UG 装配建模是用于产品的模拟装配,支持“由底向上”和“由顶 向下...

我要回帖

更多关于 如何使用vue组件 的文章

 

随机推荐