一、输出动态标签
请只对可信内容使用HTML插值,绝不要对用户提供的内容使用插值,容易导致xss攻击。

<div id="J_app">
<div v-html="rawHtml"></div>
</div>
var vapp = new Vue({
el: '#J_app',
data: {
rawHtml:'<p>输出标签和内容</p>'
}
})

二、输出动态文本内容

<div id="J_app"> {{ info }} </div>
var vapp = new Vue({
el: '#J_app',
data: {
info: 'Hello Vue!'
}
})

三、输出标签的id属性动态值

<div id="J_app">
<span v-bind:id="dynamicId">这个标签的id是动态的</span>
<span :id="dynamicId">v-bind缩写,这个标签的id是动态的</span>
</div>
var vapp = new Vue({
el: '#J_app',
data: {
dynamicId: 'J_tab'
}
})

四、输出标签的title属性动态值

<div id="J_app">
<span v-bind:title="labelTitle">
鼠标悬停几秒钟查看此处动态绑定的提示信息!
</span>
<span :title="labelTitle">
v-bind缩写,鼠标悬停几秒钟查看此处动态绑定的提示信息!
</span>
</div>
var vapp = new Vue({
el: '#J_app',
data: {
labelTitle: '页面加载于 ' + new Date().toLocaleString()
}
})

五、输出标签的class属性动态值

1、对象写法

<div id="J_app">
<div class="initCls" v-bind:class="{ cls1: isCur, 'cls-2': hasError }">对象写法</div>
</div>
var vapp = new Vue({
el: '#J_app',
data: {
isCur: true,
hasError: false
}
})
<div id="J_app">
<div v-bind:class="classObject">对象写法</div>
</div>
var vapp = new Vue({
el: '#J_app',
data: {
classObject: {
cls1: true,
'cls-2': false
}
}
})
<div id="J_app">
<div v-bind:class="classObject">对象写法</div>
</div>
var vapp = new Vue({
el: '#J_app',
data: {
isCur: true,
hasError: false
},
computed: {
classObject: function () {
return {
cls1: this.isCur && !this.hasError,
'cls-2': this.hasError
}
}
}
})

2、数组写法

<div id="J_app">
<div v-bind:class="[classone, classtwo]">数组写法</div>
</div>
var vapp = new Vue({
el: '#J_app',
data: {
classone: 'cls1',
classtwo: 'cls-2'
}
})
<div id="J_app">
<div v-bind:class="[isCur ? classone : '', classtwo]">数组写法,三目运算符</div>
</div>
var vapp = new Vue({
el: '#J_app',
data: {
isCur: true,
classone: 'cls1',
classtwo: 'cls-2'
}
})
<div id="J_app">
<div v-bind:class="[{ cls1: isCur }, classtwo]">数组写法,内嵌对象</div>
</div>
var vapp = new Vue({
el: '#J_app',
data: {
isCur: true,
classtwo: 'cls-2'
}
})

六、输出标签的style属性动态值

<div id="J_app">
<div v-bind:style="{ color: activeColor, fontSize: fontNum + 'px' }">style属性</div>
</div>
var vapp = new Vue({
el: '#J_app',
data: {
activeColor: 'red',
fontNum: 30
}
})
<div id="J_app">
<div v-bind:style="styleObject">style属性</div>
</div>
var vapp = new Vue({
el: '#J_app',
data: {
styleObject: {
color: 'red',
fontSize: '30px'
}
}
})

vue中的dom基本渲染的更多相关文章

  1. Vue中获取dom元素

    Vue.js虽然说是数据驱动页面的,但是有时候我们也要获取dom对象进行一些操作. vue的不同版本获取dom对象的方法不一样 Vue.js  1.0版本中,通过v-el绑定,然后通过this.els ...

  2. 第七十六篇:ref引用(在vue中引用Dom的方法)

    好家伙, 引子: jQuery简化了程序员操作DOM的过程 vue 优势:MVVM 在vue中,程序员不需要操作DOM.程序员只需要把数据维护好即可!(数据驱动视图) 那么若要在vue中操作dom,这 ...

  3. [记录] Vue中的dom操作

    使用过Vue的同学都应该有这样一个感觉,在vue中页面是基于数据驱动的,不需要我们自己操作dom,框架帮我们完成了这一步,事实上Vue官方也建议我们这样做 在绝大多数情况下是不需要操作dom就可以完成 ...

  4. Vue中 等待DOM或者数据完成 在执行 --this.$nextTick()

    虽然 Vue.js 通常鼓励开发人员沿着“数据驱动”的方式思考,避免直接接触 DOM,但是有时我们确实要这么做.比如一个新闻滚动的列表项.如果在这里需要操作dom, 应该是等待 Vue 完成更新 DO ...

  5. vue 中数据没有同步渲染的解决方法

    今天在做一个页面,遇到一个数据渲染不同步的问题,如下: 代码如下:原理:点击时,对应的banklist 的选项选项变为 true 选中状态 html: <div class="PayO ...

  6. 在vue中操作dom元素

    在vue中可以通过给标签加ref属性,就可以在js中利用ref去引用它,从而达到操作该dom元素,以下是个参考例子 1 <template> 2 <div> 3 <div ...

  7. vue中操作Dom节点的方法

    1.vue中ref操作dom节点 <template> <div id="app"> <div </div> <button @cl ...

  8. vue中的dom指令控制

    一.条件控制指令1.v-if,条件渲染 <div id="J_app"> <p v-if="show">显示该标签</p> ...

  9. vue中关于dom的操作

    mounted 个人理解为DOM结构准备就绪了,可以开始加载vue数据了, 挂载点,配合使用 mounted:function(){ this.$nextTick(function(){ //this ...

随机推荐

  1. Linux搜索查找类指令

    ⒈find [搜索范围] [选项] find指令将从指定目录下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端 选项说明: 选项 功能 -name<查询方式> 按照指定的文件名查 ...

  2. jQuery中对未来的元素绑定事件用bind、live or on

    对未来的元素绑定事件不能用bind, 1.可以用live代替,但是要注意jquery的版本,根据官方文档,从1.7开始就不推荐live和delegate了,1.9里就去掉live了. 2.推荐用on代 ...

  3. 【转】Python之日期与时间处理模块(date和datetime)

    [转]Python之日期与时间处理模块(date和datetime) 本节内容 前言 相关术语的解释 时间的表现形式 time模块 datetime模块 时间格式码 总结 前言 在开发工作中,我们经常 ...

  4. SQLServer语言之DDL,DML,DCL,TCL

    数据库语言分类 SQLServer   SQL主要分成四部分: (1)数据定义.(SQL DDL)用于定义SQL模式.基本表.视图和索引的创建和撤消操作. (2)数据操纵.(SQL DML)数据操纵分 ...

  5. 【转】深入浅出JMS(二)--ActiveMQ简单介绍以及安装

    现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 这篇博文介绍一款开源的JMS具体实现——ActiveMQ.ActiveMQ ...

  6. eclipse自动添加注释

    自动添加注释 快捷键:alt shift jwindows-->preference Java-->Code Style-->Code Templates code-->new ...

  7. odoo - context

    得到整个context self.context_get() self.env['res.users'].context_get() 得到context里面对应的值 eg:得到flag的值 self. ...

  8. 编译安装lamp环境

    httpd 2.4.9 + mysql-5.5.33 + php-5.4.29编译安装过程: 准备好以下安装包: mysql-5.5.33-linux2.6-x86_64.tar.gz apr-uti ...

  9. 转载:Java的四种引用方式

    原文:https://www.cnblogs.com/huajiezh/p/5835618.html Java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指 ...

  10. Spark学习之第一个程序打包、提交任务到集群

    1.免秘钥登录配置: ssh-keygen cd .ssh touch authorized_keys cat id_rsa.pub > authorized_keys chmod 600 au ...