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 相关文章推荐
动态获取复选框checkbox选中个数的jquery代码
Jun 25 Javascript
ListBox实现上移,下移,左移,右移的简单实例
Feb 13 Javascript
JavaScript中对象介绍
Dec 31 Javascript
JavaScript学习笔记之DOM基础 2.4
Aug 14 Javascript
TinyMCE汉化及本地上传图片功能实例详解
May 31 Javascript
Node.js中路径处理模块path详解
Nov 14 Javascript
AngularJS封装$http.post()实例详解
May 06 Javascript
Vue.extend构造器的详解
Jul 17 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
小程序封装路由文件和路由方法(5种全解析)
May 26 Javascript
解决vue中provide inject的响应式监听
Apr 19 Vue.js
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 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
详解Python中的type和object
2018/08/15 Python
Python实现括号匹配方法详解
2020/02/10 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
Python3开发环境搭建详细教程
2020/06/18 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
食品安全工作实施方案
2014/03/26 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
2014年党委工作总结
2014/11/22 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
给校长的建议书作文300字
2015/09/14 职场文书