vue做官网模板(vue 官网模板)

admin 60 2022-12-24

本文目录一览:

Vue2.0的字符串模板、html模板、组件、slot

首先,Vue 会将 template 中的内容插到 DOM 中,以方便解析标签。由于 HTML 标签不区分大小写,所以在生成的标签名都会转换为小写。例如,当你的 template 为 MyComponent/MyComponent 时,插入 DOM 后会被转换为 mycomponent/mycomponent。

然后,通过标签名寻找对应的自定义组件。 匹配的优先顺序从高到低为:原标签名、camelCase化的标签名、PascalCase化的标签名。 例如 my-component 会依次匹配 my-component、myComponent、MyComponent。

注意的地方:

1.全局注册 VS 局部注册

3.注意:

4.组件实例的作用域是孤立的。这意味着不能 (也不应该) 在子组件的模板内直接引用父组件的数据。父组件的数据需要通过 prop 才能下发到子组件中。

5.Vue的组件里面也可以有data、template、methods、watch等属性,需要注意的是component中的data必须为一个函数参考Vue官网例子:

6.组件之双向绑定:.sync 修饰符

Vue 组件的 API 来自三部分——prop、事件和插槽:

Prop 允许外部环境传递数据给组件;

事件允许从组件内触发外部环境的副作用;

插槽允许外部环境将额外的内容组合在组件中。

7.关于slot(插槽):

[vue3快速入门] 9.vue模板语法

首先我们还是像上节课一样,用vue cli的create命令新建一个项目,名字可以随便起

创建完项目一样把用不着的内容先删掉,保持一个最简内容

App.vue内容是这样的

这节课我们讲解一下vue的基本模板语法,也就是我们在template这个标签里面写的语法,

首先vue的模板语法继承了html的语法,我们在template里写的也都是标准的html标签,只有在需要动态绑定一些内容的时候,我们才用到vue的模板语法,大概有一下几种

插值的方式就是我之前用过的双花括号的形式{{}},一般在花括号内就是我们绑定的vue对象的变量了

比如我们在data里增加一个字符串msg,

通过插值把这个字符串绑定到模板里

最后渲染出来就是

除了直接绑定一个数据,双花括号里还既可以写简单的js表达式

甚至还可以调用methods里的方法,比如在methods里增加一个方法

在模板里使用

最后的结果同样是:

但是这种方式并不常用,知道就行了

在工作中有一个常见的需求,就是发布文章的时候,文章内容往往是一段html字符串,我们叫做富文本

我们可以先试试用双花括号的方式,绑定到页面上行不行

我们看到显示的效果是这样的

显然老板是不会满意的,

这时候就需要用到一个新的绑定数据的方式v-html,

这时候我们就可以看到内容正常显示了

根据官网的定义,指令就是写在标签上用v-开头的特殊属性,这么说有点抽象,其实我们已经学过几个指令了,比如v-if、v-show

还有我们刚学习的v-html

使用v-bind指令可以给一个html标签动态的绑定一个属性,比如我们之前在循环中动态绑定的key

以后我们都简写为一个冒号:

还有绑定事件用的v-on,以后我们都简写为@

小伙伴们现在掌握这些指令的用法就行,以后指令还有很多内容,我们以后再学习。

这节课我们就到这里了,主要讲解了在template模板中绑定动态数据的集中方式,大部分之前也都用过,现在再巩固一遍。

用vue单页面做官网的必要性

单页应用程序(SPA)是加载单个HTML页面并在用户与应用程序交互时动态更新该页面的Web应用程序。浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。因此,对单页应用来说模块化的开发和设计显得相当重要。

优点:

1、提供了更加吸引人的用户体验:具有桌面应用的即时性、网站的可移植性和可访问性。

2、单页应用的内容的改变不需要重新加载整个页面,web应用更具响应性和更令人着迷。

3、单页应用没有页面之间的切换,就不会出现“白屏现象”,也不会出现假死并有“闪烁”现象

4、单页应用相对服务器压力小,服务器只用出数据就可以,不用管展示逻辑和页面合成,吞吐能力会提高几倍。

5、良好的前后端分离。后端不再负责模板渲染、输出页面工作,后端API通用化,即同一套后端程序代码,不用修改就可以用于Web界面、手机、平板等多种客户端

vue官网总结

Vue组件 本质上是一个有预定义选项的Vue实例,

指令 带有v- 前缀的特殊特性。作用是 当表达式的值改变时,将其长生的连带影响,响应式地作用于DOM

1 接收父组件传来的参数

组件标签中通过blog-post post-title="hello!"/blog-post 传入

2 子组件中js中的props:[postTitl]设置属性

3 可以设置数据类型

props:{

title:String,

likes:Number,

isPublished:Boolean,

commentIds:Array,

author:Object

}

4 接收动态赋值

5 传入一个对象的所有属性

6 prop 为单向数据流

所有的prop都是从父组件传到子组件,单向下行绑定,子组件不应该更改prop数据

允许更改的方法

7 替换合并

如果我们从父级组件传入的属性会替换掉子组件原本的属性但是如果是style class会合并起来

form-control,这是在组件的模板内设置好的

date-picker-theme-dark,这是从组件的父级传入的 他的class 为 form-control date-picker-theme-dark 两者合并

8 禁用特性继承

1 命名规则 事件命不会自动转化大小写。触发的事件命和监听的事件命必须一样

2 将原生事件绑定到组件上

在父组件中给子组件绑定一个原生的事件,就将子组件变成普通的HTML标签,不加".native"事件无法触发

3 $listeners

4 .sync修饰符

当一个子组件改变了一个prop中的值时。父组件中的值也改变

注意

有多个属性时当做对象传入

1 语法

2 编译作用域

3 具名插槽

4 作用域插槽

可以从子组件接收数据,并定义渲染的方式

使用is特性来切换组件

keep-alive 将元素动态组件包括起来,组件会被缓存

注意被包括的组件都有自己的名字,不论是name属性 还是局部/全局注册的

定义的时候什么都不做,只有在组件渲染的时候进行加载并缓存,以备下次访问

Vue实现按需加载

异步加载的组件在打包的时候,会打包成单独的js文件。通过ajax请求回来插入到HTML中。

1 每个new Vue实例的组件中。根实例都可以通过$root属性进行访问

2 ref获取DOM

给元素或组件一个ID然后在js中调用它

3 依赖注入provide inject

在父组件中使用provide定义个属性或者方法

在他的任意子组件中通过inject接收它

4 程序化的监听事件监听

1 父组件通过props把数据传给子组件

2 子组件可以使用$emit触发父组件的自定义事件

5 递归组件

组件可以在他自己的模板中调用自己。必须有name属性,没有name这个属性组件不能自己调用自己,递归的时候需要一个条件来终止递归,v-for

1 基本语法

主要用来服务Vue.component用来生成组件的。

简单说在模板中遇到以该组件命名的自定义标签时,会自动的调用扩展实构造器来生成组件,挂载到自定义元素标签上

Vue.component如果传入的普通对象内部会自动调用Vue.extend()生成对象组件然后通过Vue.component注册

将一些可复用的方法属性封装起来再需要的组件中使用(类似于reset.css)

1 如果混入的属性和方法与原来组件重合会与组件中的为主

2 混入对象的选项在元组件的选项之前调用

全局混入(全局注册的混入对象)

vue做官网模板的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vue 官网模板、vue做官网模板的信息别忘了在易优之家进行查找喔。

上一篇:商贸公司网站模板(商贸公司网站模板怎么做)
下一篇:web模板网站(web制作网站的模板)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~