Vue.js中extend选项和delimiters选项的比较


Posted in Javascript onJuly 17, 2017

Vue.js中extend选项和delimiters选项的比较

extend选项

允许声明扩展另一个组件(可以是一个简单的选项对象或构造函数),而无需使用Vue.extend,这主要是为了便于扩展单文件组件,它和mixin有类似之处

<div id="app">
  {{num}}
  <button @click="add">addNumber</button>
</div>
<script type="text/javascript">
  var extendsObj = {
    updated: function() {
      console.log("extend updated");
    }
  };
  new Vue({
    el: "#app",
    data: {
      num : 1
    },
    methods : {
      add : function() {
        console.log("原生 add");
        this.num++;
      }
    },
    updated : function(){
      console.log('原生updated');
    },
    extends : extendsObj,
  });
</script>

上面的代码扩展的是updated,执行结果如下:

Vue.js中extend选项和delimiters选项的比较

可以看出扩展的update先执行,那么下面看看扩展methods的时候,只是下面的部分不同而已

var extendsObj = {
    updated: function() {
      console.log("extend updated");
    },
    methods : {
      add : function() {
        console.log("extend add");
      }
    }
  };

执行结果其实就是上面图片的样子,也就是说,对于methods来说,遇到同名的函数,则执行的是非扩展的函数,如果扩展的是非同名的函数,则按照扩展之后的执行

delimiters选项

默认的插值的写法是{{}},但是在某些情况下,我们需要使用一些不一样的方式,比如这样${}

<div id="app">
  ${num}
  <button @click="add">addNumber</button>
</div>
new Vue({
    el: "#app",
    data: {
      num : 1
    },
    methods : {
      add : function() {
        console.log("原生 add");
        this.num++;
      }
    },
    delimiters: ['${', '}']
  });

注意:delimiters对应的是一个数组

以上就是Vue.js中extend选项和delimiters选项的比较的讲解,本站关于Vue.js的文章还很多,大家可以搜索查阅,感谢阅读,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript 动态生成私有变量访问器
Dec 06 Javascript
jQuery 开天辟地入门篇一
Dec 09 Javascript
js前台分页显示后端JAVA数据响应
Mar 18 Javascript
9款2014最热门jQuery实用特效推荐
Dec 07 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
Oct 08 Javascript
jQuery实现带玻璃流光质感的手风琴特效
Nov 20 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
May 08 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 Javascript
vue如何使用外部特殊字体的操作
Jul 30 Javascript
使用TS来编写express服务器的方法步骤
Oct 29 Javascript
Vue.js中组件中的slot实例详解
Jul 17 #Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 #Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 #Javascript
详解利用jsx写vue组件的方法示例
Jul 17 #Javascript
Javascript实现找不同色块的游戏
Jul 17 #Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 #Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 #Javascript
You might like
PHP原理之异常机制深入分析
2010/08/08 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
用Pygal绘制直方图代码示例
2017/12/07 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
Python for i in range ()用法详解
2020/09/18 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
LINUX下线程,GDI类的解释
2012/04/17 面试题
师范毕业生求职自荐信
2013/09/25 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
高二生物教学反思
2014/01/27 职场文书
数学国培研修感言
2014/02/13 职场文书
学校门卫岗位职责
2014/03/16 职场文书
求职自我评价范文
2015/03/09 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python