vue网站模板(前端框架VUE)

一、数据绑定Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:<div id="app">
{{ msg }}
</div>

//实例化代码
var app = new Vue({
el: '#app',
data: {
msg: '欢迎学习Vue'
}
}){{ msg }} 为什么会变成 msg 的值?vue 使用基本 html 的模板语法,允许开发者声明式地将DOM 绑定至底层 vue 实例的数据,所有 vue 模板都是合法的 html,所以能被遵循规范的浏览器和 html 解析器解析。二、模板语法2.1、mustache语法mustache 翻译为中文,是胡子/胡须。由于 {{ msg }} 两边都有对称的大括号,就像人的胡须一样,所以就叫做 mustache 语法。特点:不仅可以直接写成变量,也可以添加简单的表达式。//写法多样,使用便捷
<h2> {{ msg }} <h2>
<h2> {{ fir+' '+sed }} <h2>
<h2> {{ fir }} {{sed}} <h2>
<h2> {{ number + 1 }} <h2>
<h2> {{ message.split('').reverse().join('') }} <h2> 2.2、v-once上边的数据绑定中,页面展示 msg 的值,如果我们在浏览器调试中,修改 msg 的值,页面立马会更新,始终保持最新的值为页面内容。调试模式,输入如下内容观察:app.msg="你不爱我了" //回车vue 支持动态渲染文本,在修改属性的同时,实时渲染文本。为了提高渲染效率,只需第一次渲染出文本之后,后期属性再修改不会影响文本内容。此时就需要使用 v-once 解决问题。//使用语法
<span v-once>{{msg}}</span>特点:该指令后面不需要任何表达式,表示元素或组件只渲染一次,不会随数据的改变而改变文本。2.3、v-html在某些特殊情况下,页面需要动态地插入一段 html 代码,比如编辑器,动态传入的就是一段html 代码,使用时我们需要原样输出,如:<div>{{url}}</div>

data(){
return{
url:'<a href="http://www.baidu.com">百度首页</a>'
}
}直接这么写并不能满足我们的要求,我们需要展示成带有超链接的百度首页,此时 v-html 登场。// v-html 使用语法
<div v-html="url"></div>给元素添加 v-html 指令后,元素就展示成一个带有超链接的百度首页文字。v-html 特点:可以解析字段内的标签,把内容当作 html 标签来处理。2.4、v-text// 使用语法
<span v-text="msg"></span>特点:与 mustache 语法类似,用于展示文本的。使用没有 mustache 灵活,所以使用较少。注意点:<span v-text="msg">新内容</text> 标签中又新增内容时,会把原来 msg 中的内容覆盖掉。2.5、v-prev-pre 与 html 中的 pre 标签有些类似,html 中的 pre 会原样输入空格、换行、缩进和文本内容。v-pre 也是原样输出内容,不会解析。// 使用语法
<div v-pre> {{ msg }} </div>
页面直接输出 {{ msg }}2.6、v-cloakcloak 翻译成中文,是斗篷。那么 v-cloak是用来干什么的呢?html页面运行的时候,会闪现 {{ msg }} ,如图:v-locak 就是用来解决这个问题的。// 使用语法
<div v-cloak> {{ msg }} </div>特点:在 vue 解析之前,元素有 v-cloak 属性,vue 解析之后,元素没有 v-cloak 属性。利用 v-cloak 的特点,我们在 css 中添加[v-cloak]{
display:'none'
}此时再运行网页的时候,解析之前会被隐藏掉,解析之后才展示内容,就不会再闪现 {{msg}}。


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/42364/