Vue.js 2.0学习教程之从基础到组件详解

首先,本文将介绍一份针对Vue.js 2.0的学习教程,包括从基础开始,逐步介绍Vue.js的概念和用法,最终深入到Vue.js组件的详细讲解。

一、Vue.js基础

1.1 Vue.js的基本概念和语法

在Vue.js中,最核心的概念是“响应式”,通过将对象代理到Vue实例上,使得当对象改变时,Vue实例能够监听到并动态更新相应的视图。另外,Vue.js还提供了指令、生命周期、计算属性等丰富的语法,用于简化开发者的代码和逻辑复杂度。

我们可以通过以下示例来理解Vue.js的基本使用:

<!-- 在HTML代码中引入Vue.js -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<!-- 在Vue实例中定义数据和模板 -->
<div id="app">
  <h1>{{ title }}</h1>
  <p>{{ message }}</p>
</div>

<script>
  var app = new Vue({
    el: '#app',
    data: {
      title: 'Vue.js基础学习教程',
      message: '欢迎来到Vue.js的世界!'
    }
  })
</script>

在上述示例中,我们创建了一个Vue实例app,并将其挂载到了id为“app”的DOM元素上。我们在实例中定义了data属性,并绑定到模板上的标题和消息中。当我们运行代码时,标题和消息会显示在网页上。如果我们改变data属性的值,那么网页上相应的显示也会发生变化。

1.2 Vue.js的指令和事件

Vue.js提供了很多指令,我们可以通过这些指令来动态地操作DOM元素。例如,我们可以使用v-if指令来判断是否显示某个DOM元素,也可以使用v-for指令来遍历数组或对象,并生成相应的DOM元素。

Vue.js还提供了很多事件监听的方法,用于响应用户的行为。例如,我们可以使用v-on指令来监听click事件,当用户点击某个DOM元素时,Vue实例会调用相应的方法进行处理。

以下示例展示了如何使用v-if指令和v-on指令:

<div id="app">
  <h1 v-if="showTitle">{{ title }}</h1>
  <p>{{ message }}</p>
  <button v-on:click="changeTitle">更改标题</button>
</div>

<script>
  var app = new Vue({
    el: '#app',
    data: {
      title: 'Vue.js基础学习教程',
      message: '欢迎来到Vue.js的世界!',
      showTitle: true
    },
    methods: {
      changeTitle: function() {
        this.title = 'Vue.js从入门到精通!'
      }
    }
  })
</script>

在上述示例中,我们创建了一个按钮,并绑定了click事件监听器。当用户点击按钮后,Vue.js会调用changeTitle方法,并更改元素的值。</p> <h2>二、Vue.js组件详解</h2> <h3>2.1 Vue.js组件的基本概念和编写方法</h3> <p>Vue.js的组件化开发是Vue.js的另一个核心特性,它可以让我们将复杂的页面结构和逻辑进行拆分和封装,提高代码的可维护性和重用性。</p> <p>我们可以通过以下示例来理解Vue.js组件的基本概念和编写方法:</p> <pre><code class="language-html"><!-- 在Vue根实例中注册组件 --> <script> Vue.component('todo-item', { props: ['todo'], template: '<li>{{ todo.text }}</li>' }) var app = new Vue({ el: '#app', data: { todos: [ { text: '学习Vue.js' }, { text: '学习React.js' }, { text: '学习Angular.js' } ] } }) </script> <!-- 在根实例中引用组件 --> <ul id="app"> <todo-item v-for="todo in todos" v-bind:todo="todo"></todo-item> </ul> </code></pre> <p>在上述示例中,我们创建了一个todo-item组件,并向其传递了一个props参数,该参数的值为一个名为“todo”的对象,该对象包含了“text”属性。我们在组件模板中使用了该参数,并将其绑定到</p> <li>元素中。</p> <p>在根实例中,我们定义了一个todos属性,并将其传递给了todo-item组件。在模板中,我们通过v-for指令遍历todos数组,并为每个数组元素创建一个todo-item组件。</p> <h3>2.2 Vue.js组件之父子组件通信</h3> <p>Vue.js组件之间的通信是Vue.js的一个重要概念。父组件可以向子组件传递数据,子组件可以向父组件传递事件。</p> <p>我们可以通过以下示例来理解组件间通信的方法:</p> <pre><code class="language-html"><!-- 创建一个用于显示选中状态的子组件 --> <template id="item"> <div> <span>{{ label }}</span> <input type="checkbox" v-model="checked" v-on:change="check"> </div> </template> <!-- 创建一个根组件并向其传递数据 --> <div id="app"> <h1>任务列表</h1> <todo-item v-for="(item, index) in items" v-bind:key="index" v-bind:label="item.label" v-on:check="onCheck(index, $event)"></todo-item> </div> <script> // 创建子组件 Vue.component('todo-item', { template: '#item', props: ['label'], data: function() { return { checked: false } }, methods: { check: function() { this.$emit('check', this.checked) } } }) // 创建父组件 var app = new Vue({ el: '#app', data: { items: [ { label: '学习Vue.js' }, { label: '学习React.js' }, { label: '学习Angular.js' } ] }, methods: { onCheck: function(index, checked) { this.items[index].checked = checked } } }) </script> </code></pre> <p>在上述示例中,我们创建了一个todo-item组件,并向其传递了一个名为“label”的属性。在组件中,我们绑定了一个“checked”属性,并定义了check方法,该方法会在复选框的状态改变时被调用,并触发一个自定义事件“check”,并将checked参数传递给该事件。</p> <p>在根组件中,我们定义了一个名为“items”的数据属性,该属性包含了一个包含了多个任务列表项的数组。我们使用v-for指令将每个任务列表项传递给todo-item组件,并绑定onCheck方法处理组件的自定义事件。当子组件的checked状态发生变化时,该方法将从子组件传递过来的checked状态更新到父组件的“items”属性中。</p> <p>通过以上两条示例,我们可以基本理解Vue.js 2.0学习教程之从基础到组件详解的完整攻略。同时,我们也可以在实际开发过程中灵活运用Vue.js的语法和组件化开发,提升应用的性能和可维护性。</p> <div class="entry-readmore"><div class="entry-readmore-btn"></div></div> <div class="entry-copyright"><p>本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:<a href="https://pythonjishu.com/wdiaieqxaghwwew/">Vue.js 2.0学习教程之从基础到组件详解 - Python技术站</a></p></div> </div> <div class="entry-tag"><a href="https://pythonjishu.com/tag/javascript/" rel="tag">javascript</a></div> <div class="entry-action"> <div class="btn-zan" data-id="317835"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up-fill"></use></svg></i> 赞 <span class="entry-action-num">(0)</span></div> </div> <div class="entry-bar"> <div class="entry-bar-inner"> <div class="entry-bar-info entry-bar-info2"> <div class="info-item meta"> <a class="meta-item j-heart" href="javascript:;" data-id="317835"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i> <span class="data">0</span></a> <a class="meta-item" href="#comments"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i> <span class="data">0</span></a> <a class="meta-item dashang" href="javascript:;"> <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-cny-circle-fill"></use></svg></i> 打赏 <span class="dashang-img dashang-img2"> <span> <img src="//pythonjishu.com/wp-content/uploads/2023/02/2023-02-06_10-34-29.jpg" alt="微信扫一扫"/> 微信扫一扫 </span> <span> <img src="//pythonjishu.com/wp-content/uploads/2023/02/2023-02-06_10-35-01.jpg" alt="支付宝扫一扫"/> 支付宝扫一扫 </span> </span> </a> </div> <div class="info-item share"> <a class="meta-item mobile j-mobile-share" href="javascript:;" data-id="317835" data-qrcode="https://pythonjishu.com/wdiaieqxaghwwew/"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-share"></use></svg></i> 生成海报</a> <a class="meta-item wechat" data-share="wechat" target="_blank" rel="nofollow" href="#"> <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-wechat"></use></svg></i> </a> <a class="meta-item weibo" data-share="weibo" target="_blank" rel="nofollow" href="#"> <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-weibo"></use></svg></i> </a> <a class="meta-item qq" data-share="qq" target="_blank" rel="nofollow" href="#"> <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-qq"></use></svg></i> </a> <a class="meta-item qzone" data-share="qzone" target="_blank" rel="nofollow" href="#"> <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-qzone"></use></svg></i> </a> </div> <div class="info-item act"> <a href="javascript:;" id="j-reading"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-article"></use></svg></i></a> </div> </div> </div> </div> </div> <div class="entry-page"> <div class="entry-page-prev entry-page-nobg"> <a href="https://pythonjishu.com/ishwtydqxdfvovf/" title="原生js获取iframe中dom元素–父子页面相互获取对方dom元素的方法" rel="prev"> <span>原生js获取iframe中dom元素–父子页面相互获取对方dom元素的方法</span> </a> <div class="entry-page-info"> <span class="pull-left"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-left-double"></use></svg></i> 上一篇</span> <span class="pull-right">2023年6月10日</span> </div> </div> <div class="entry-page-next entry-page-nobg"> <a href="https://pythonjishu.com/jitrbsnhuszfdja/" title="一起来学习一下JavaScript的事件流" rel="next"> <span>一起来学习一下JavaScript的事件流</span> </a> <div class="entry-page-info"> <span class="pull-right">下一篇 <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-right-double"></use></svg></i></span> <span class="pull-left">2023年6月10日</span> </div> </div> </div> <div class="entry-related-posts"> <h3 class="entry-related-title">相关文章</h3><ul class="entry-related cols-3 post-loop post-loop-default"><li class="item item-no-thumb"> <div class="item-content"> <h3 class="item-title"> <a href="https://pythonjishu.com/gxmcphxcamxpmvo/" rel="bookmark"> javascript之函数进阶详解 </a> </h3> <div class="item-excerpt"> <p>JavaScript之函数进阶详解 函数的三种表现形式 JavaScript中的函数有三种表现形式:函数声明、函数表达式和箭头函数。其中,函数声明和函数表达式是最常见的形式。 函数声明 函数声明语法如下: function functionName(parameter1, parameter2, …parameterN) { // function bo…</p> </div> <div class="item-meta"> <a class="item-meta-li" href="https://pythonjishu.com/other/javascript/" target="_blank">JavaScript</a> <span class="item-meta-li date">2023年5月18日</span> <div class="item-meta-right"> <a class="item-meta-li comments" href="https://pythonjishu.com/gxmcphxcamxpmvo/#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span> </div> </div> </div> </li> <li class="item item-no-thumb"> <div class="item-content"> <h3 class="item-title"> <a href="https://pythonjishu.com/diibtdmnfgbwdfr/" rel="bookmark"> 找到了一篇jQuery与Prototype并存的冲突的解决方法 </a> </h3> <div class="item-excerpt"> <p>下面是完整的攻略。 找到了一篇jQuery与Prototype并存的冲突的解决方法 在开发网页时,有时需要同时使用 jQuery 和 Prototype 这两个 JavaScript 库。但是,由于两者都使用了 $ 符号作为入口点,导致它们之间发生了冲突,这使得我们不能同时使用它们。在这里,我们将提供一种解决冲突的方法。 1. 使用jQuery.noConf…</p> </div> <div class="item-meta"> <a class="item-meta-li" href="https://pythonjishu.com/other/javascript/" target="_blank">JavaScript</a> <span class="item-meta-li date">2023年6月11日</span> <div class="item-meta-right"> <a class="item-meta-li comments" href="https://pythonjishu.com/diibtdmnfgbwdfr/#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span> </div> </div> </div> </li> <li class="item item-no-thumb"> <div class="item-content"> <h3 class="item-title"> <a href="https://pythonjishu.com/rymfdhpyrfgxshi/" rel="bookmark"> vue项目创建步骤及路由router </a> </h3> <div class="item-excerpt"> <p>当创建一个Vue项目时,需要使用Vue CLI工具。Vue CLI是一个标准化的、快速开发Vue.js应用程序的工具,具有零配置的现代Web开发工具。 以下是Vue项目创建步骤: 步骤一:安装Vue CLI 首先,需要安装Vue CLI。可以使用npm进行安装,命令如下: npm install -g @vue/cli 步骤二:创建Vue项目 使用Vue C…</p> </div> <div class="item-meta"> <a class="item-meta-li" href="https://pythonjishu.com/other/javascript/" target="_blank">JavaScript</a> <span class="item-meta-li date">2023年6月11日</span> <div class="item-meta-right"> <a class="item-meta-li comments" href="https://pythonjishu.com/rymfdhpyrfgxshi/#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span> </div> </div> </div> </li> <li class="item item-no-thumb"> <div class="item-content"> <h3 class="item-title"> <a href="https://pythonjishu.com/pmlzyxewqrhybmg/" rel="bookmark"> 详解JS数组方法 </a> </h3> <div class="item-excerpt"> <p>详解JavaScript数组方法 概述 JavaScript中数组(Array)是一种非常常用的数据结构,它们通常用于存储一系列的值。在JavaScript中,数组具有以下特点: 数组是一种有序的集合,每个元素都有一个索引。 数组的长度是可变的,可以随时添加或删除元素。 数组可以存储不同类型的值,例如数字、字符串、对象等。 JavaScript数组中常用的方…</p> </div> <div class="item-meta"> <a class="item-meta-li" href="https://pythonjishu.com/other/javascript/" target="_blank">JavaScript</a> <span class="item-meta-li date">2023年5月18日</span> <div class="item-meta-right"> <a class="item-meta-li comments" href="https://pythonjishu.com/pmlzyxewqrhybmg/#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span> </div> </div> </div> </li> <li class="item item-no-thumb"> <div class="item-content"> <h3 class="item-title"> <a href="https://pythonjishu.com/hgnkaeoetppoxhi/" rel="bookmark"> JS中定时器的使用及页面切换时定时器无法清除问题的解决办法 </a> </h3> <div class="item-excerpt"> <p>JS中定时器的使用及页面切换时定时器无法清除问题的解决办法 在开发中,定时器是经常使用的工具,可以让我们在某个时间间隔内执行一段代码。JS中常用的定时器有setTimeout和setInterval两种。 使用setTimeout setTimeout是在指定的一段时间后执行一段代码,且只会执行一次。可以使用clearTimeout取消定时器,代码示例如下:…</p> </div> <div class="item-meta"> <a class="item-meta-li" href="https://pythonjishu.com/other/javascript/" target="_blank">JavaScript</a> <span class="item-meta-li date">2023年6月11日</span> <div class="item-meta-right"> <a class="item-meta-li comments" href="https://pythonjishu.com/hgnkaeoetppoxhi/#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span> </div> </div> </div> </li> <li class="item item-no-thumb"> <div class="item-content"> <h3 class="item-title"> <a href="https://pythonjishu.com/eyhjglkfivwkxdc/" rel="bookmark"> MutationObserver监视对DOM 树所做更改的功能妙用 </a> </h3> <div class="item-excerpt"> <p>MutationObserver是一种Web API,它可以监视对DOM树所做的更改,并在更改发生时触发回调函数。它可以监视DOM的三类更改:子节点树的更改、属性的更改以及文本内容的更改。MutationObserver的用途非常广泛,特别是在与React、Vue等前端框架结合使用时,可以帮助我们轻松地实现数据绑定、自定义指令等功能。 MutationObs…</p> </div> <div class="item-meta"> <a class="item-meta-li" href="https://pythonjishu.com/other/javascript/" target="_blank">JavaScript</a> <span class="item-meta-li date">2023年6月11日</span> <div class="item-meta-right"> <a class="item-meta-li comments" href="https://pythonjishu.com/eyhjglkfivwkxdc/#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span> </div> </div> </div> </li> <li class="item item-no-thumb"> <div class="item-content"> <h3 class="item-title"> <a href="https://pythonjishu.com/aujsfzjwpourvdi/" rel="bookmark"> 基于JS实现将JSON数据转换为TypeScript类型声明的工具 </a> </h3> <div class="item-excerpt"> <p>若想基于JS实现将JSON数据转换为TypeScript类型声明的工具,可以参照以下攻略: 第一步:安装必需的npm包 在控制台输入以下代码: npm install -g json-to-ts 第二步:使用json-to-ts包来生成TypeScript类型声明 生成TypeScript类型声明命令为: json-to-ts filename.json 其…</p> </div> <div class="item-meta"> <a class="item-meta-li" href="https://pythonjishu.com/other/javascript/" target="_blank">JavaScript</a> <span class="item-meta-li date">2023年5月27日</span> <div class="item-meta-right"> <a class="item-meta-li comments" href="https://pythonjishu.com/aujsfzjwpourvdi/#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span> </div> </div> </div> </li> <li class="item item-myimg"><div class="wpcom_myimg_wrap __flow"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2252152819722406" crossorigin="anonymous"></script> <!-- 通用 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-2252152819722406" data-ad-slot="5528197265" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div></li><li class="item item-no-thumb"> <div class="item-content"> <h3 class="item-title"> <a href="https://pythonjishu.com/moaoukogbnahoch/" rel="bookmark"> JavaScript 数据结构之集合创建(2) </a> </h3> <div class="item-excerpt"> <p>让我们来详细讲解一下“JavaScript 数据结构之集合创建(2)”的完整攻略。 一、什么是集合? 集合是一种数据结构,用于存储一组不重复的元素。集合可以使用数组或对象实现,但是使用数组的方式会占用更多内存,因为数组需要存储每个元素的值和索引。 二、如何创建集合? 在JavaScript中,可以使用对象表示集合。每个键(key)都是集合中的一个元素,并且每…</p> </div> <div class="item-meta"> <a class="item-meta-li" href="https://pythonjishu.com/other/javascript/" target="_blank">JavaScript</a> <span class="item-meta-li date">2023年5月28日</span> <div class="item-meta-right"> <a class="item-meta-li comments" href="https://pythonjishu.com/moaoukogbnahoch/#comments" target="_blank" title="评论数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i>0</a><span class="item-meta-li stars" title="收藏数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i>0</span><span class="item-meta-li likes" title="点赞数"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up"></use></svg></i>0</span> </div> </div> </div> </li> </ul> </div> </article> </main> <aside class="sidebar"> <div class="widget widget_post_thumb"><h3 class="widget-title"><span>最新文章</span></h3> <ul> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="https://pythonjishu.com/openai-sora/" title="OpenAI重磅发布首个视频生成模型Sora,网友:一出手就是王炸!"> <img width="480" height="300" src="https://pythonjishu.com/wp-content/themes/justnews/themer/assets/images/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="OpenAI重磅发布首个视频生成模型Sora,网友:一出手就是王炸!" decoding="async" data-original="https://pythonjishu.com/wp-content/uploads/2024/02/66372-20240216111025772-344088444-480x300.gif" /> </a> </div> <div class="item-content"> <p class="item-title"><a href="https://pythonjishu.com/openai-sora/" title="OpenAI重磅发布首个视频生成模型Sora,网友:一出手就是王炸!">OpenAI重磅发布首个视频生成模型Sora,网友:一出手就是王炸!</a></p> <p class="item-date">2024年2月17日</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="https://pythonjishu.com/openai-developer-conference/" title="短短 45 分钟发布会,OpenAI 再次让 AI 圈一夜未眠!"> <img width="480" height="300" src="https://pythonjishu.com/wp-content/themes/justnews/themer/assets/images/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="短短 45 分钟发布会,OpenAI 再次让 AI 圈一夜未眠!" decoding="async" data-original="https://pythonjishu.com/wp-content/uploads/2023/11/6ee575e7369b-480x300.jpg" /> </a> </div> <div class="item-content"> <p class="item-title"><a href="https://pythonjishu.com/openai-developer-conference/" title="短短 45 分钟发布会,OpenAI 再次让 AI 圈一夜未眠!">短短 45 分钟发布会,OpenAI 再次让 AI 圈一夜未眠!</a></p> <p class="item-date">2023年11月8日</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="https://pythonjishu.com/ai-create-article-3/" title="如何评估AI 文章的输出质量:深入了解人工智慧生成的内容"> <img width="480" height="300" src="https://pythonjishu.com/wp-content/themes/justnews/themer/assets/images/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="如何评估AI 文章的输出质量:深入了解人工智慧生成的内容" decoding="async" data-original="https://pythonjishu.com/wp-content/uploads/2023/10/photo-1684369175833-4b445ad6bfb5-480x300.jpg" /> </a> </div> <div class="item-content"> <p class="item-title"><a href="https://pythonjishu.com/ai-create-article-3/" title="如何评估AI 文章的输出质量:深入了解人工智慧生成的内容">如何评估AI 文章的输出质量:深入了解人工智慧生成的内容</a></p> <p class="item-date">2023年11月1日</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="https://pythonjishu.com/ai-create-article-2/" title="根据目标受众调整AI 写作风格:有效运用人工智能技术撰写吸引读者的内容"> <img width="480" height="300" src="https://pythonjishu.com/wp-content/themes/justnews/themer/assets/images/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="根据目标受众调整AI 写作风格:有效运用人工智能技术撰写吸引读者的内容" decoding="async" data-original="https://pythonjishu.com/wp-content/uploads/2023/10/photo-1686191128680-caa7558da57f-480x300.jpg" /> </a> </div> <div class="item-content"> <p class="item-title"><a href="https://pythonjishu.com/ai-create-article-2/" title="根据目标受众调整AI 写作风格:有效运用人工智能技术撰写吸引读者的内容">根据目标受众调整AI 写作风格:有效运用人工智能技术撰写吸引读者的内容</a></p> <p class="item-date">2023年10月29日</p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="https://pythonjishu.com/ai-create-article/" title="5款中文AI文章产生器:中文写作必备「AI写作工具」快速SEO文章"> <img width="480" height="300" src="https://pythonjishu.com/wp-content/themes/justnews/themer/assets/images/lazy.png" class="attachment-default size-default wp-post-image j-lazy" alt="5款中文AI文章产生器:中文写作必备「AI写作工具」快速SEO文章" decoding="async" data-original="https://pythonjishu.com/wp-content/uploads/2023/10/photo-1686191567765-480x300.jpg" /> </a> </div> <div class="item-content"> <p class="item-title"><a href="https://pythonjishu.com/ai-create-article/" title="5款中文AI文章产生器:中文写作必备「AI写作工具」快速SEO文章">5款中文AI文章产生器:中文写作必备「AI写作工具」快速SEO文章</a></p> <p class="item-date">2023年10月29日</p> </div> </li> </ul> </div><div class="widget widget_html_myimg"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2252152819722406" crossorigin="anonymous"></script> <!-- 通用 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-2252152819722406" data-ad-slot="5528197265" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div><div class="widget widget_lastest_news"><h3 class="widget-title"><span>热门文章</span></h3></div> </aside> </div> </div> <footer class="footer"> <div class="container"> <div class="footer-col-wrap footer-with-icon"> <div class="footer-col footer-col-copy"> <ul class="footer-nav hidden-xs"><li id="menu-item-374373" class="menu-item menu-item-374373"><a href="https://pythonjishu.com/about/">关于我们</a></li> <li id="menu-item-374372" class="menu-item menu-item-privacy-policy menu-item-374372"><a rel="privacy-policy" href="https://pythonjishu.com/privacy-policy/">隐私政策</a></li> </ul> <div class="copyright"> <div class="copyright"> <p style="text-align: left;">© 2022-2024 <strong><a href="https://pythonjishu.com/" target="_blank" rel="noopener">Python技术站</a> </strong> 保留所有权利</p> <p style="text-align: left;"><img class="" src="https://pythonjishu.com/wp-content/uploads/2023/11/baico.png" alt="baico" width="16" height="18" /> <a href="https://beian.mps.gov.cn/#/query/webSearch?code=21010502000733" target="_blank" rel="nofollow noopener noreferrer">辽公网安备21010502000733号</a> <a href="https://beian.miit.gov.cn" target="_blank" rel="nofollow noopener noreferrer">辽ICP备18014290号</a></p> <p><img class="alignleft" src="https://pythonjishu.com/wp-content/uploads/2023/11/aliprotected.png" alt="aliprotected" width="244" height="26" /></p> </div> </div> </div> <div class="footer-col footer-col-sns"> <div class="footer-sns"> <a class="sns-wx" href="javascript:;" aria-label="icon"> <i class="wpcom-icon fa fa-wechat sns-icon"></i> <span style="background-image:url('//pythonjishu.com/wp-content/uploads/2023/01/wechat-metahuber.jpg');"></span> </a> <a class="sns-wx" href="javascript:;" aria-label="icon"> <i class="wpcom-icon ri-music-fill sns-icon"></i> <span style="background-image:url('//pythonjishu.com/wp-content/uploads/2023/05/2023-05-07_20-49-41.jpg');"></span> </a> </div> </div> </div> </div> </footer> <div class="action action-style-1 action-color-1 action-pos-1" style="bottom:320px;"> <div class="action-item"> <i class="wpcom-icon fa fa-wechat action-item-icon"></i> <span>合作推广</span> <div class="action-item-inner action-item-type-1"> <img class="action-item-img" src="//pythonjishu.com/wp-content/uploads/2023/01/wechat-metahuber.jpg" alt="合作推广"> </div> </div> <div class="action-item j-share"> <i class="wpcom-icon wi action-item-icon"><svg aria-hidden="true"><use xlink:href="#wi-share"></use></svg></i> <span>分享本页</span> </div> <div class="action-item gotop j-top"> <i class="wpcom-icon wi action-item-icon"><svg aria-hidden="true"><use xlink:href="#wi-arrow-up-2"></use></svg></i> <span>返回顶部</span> </div> </div> <script type="text/javascript" id="main-js-extra"> /* <![CDATA[ */ var _wpcom_js = {"webp":"","ajaxurl":"https:\/\/pythonjishu.com\/wp-admin\/admin-ajax.php","theme_url":"https:\/\/pythonjishu.com\/wp-content\/themes\/justnews","slide_speed":"5000","is_admin":"0","lang":"zh_CN","js_lang":{"share_to":"\u5206\u4eab\u5230:","copy_done":"\u590d\u5236\u6210\u529f\uff01","copy_fail":"\u6d4f\u89c8\u5668\u6682\u4e0d\u652f\u6301\u62f7\u8d1d\u529f\u80fd","confirm":"\u786e\u5b9a","qrcode":"\u4e8c\u7ef4\u7801","page_loaded":"\u5df2\u7ecf\u5230\u5e95\u4e86","no_content":"\u6682\u65e0\u5185\u5bb9","load_failed":"\u52a0\u8f7d\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\uff01","expand_more":"\u9605\u8bfb\u5269\u4f59 %s"},"share":"1","lightbox":"1","post_id":"317835","user_card_height":"356","poster":{"notice":"\u8bf7\u300c\u70b9\u51fb\u4e0b\u8f7d\u300d\u6216\u300c\u957f\u6309\u4fdd\u5b58\u56fe\u7247\u300d\u540e\u5206\u4eab\u7ed9\u66f4\u591a\u597d\u53cb","generating":"\u6b63\u5728\u751f\u6210\u6d77\u62a5\u56fe\u7247...","failed":"\u6d77\u62a5\u56fe\u7247\u751f\u6210\u5931\u8d25"},"video_height":"484","fixed_sidebar":"1","dark_style":"0","font_url":"\/\/fonts.googleapis.com\/css2?family=Noto+Sans+SC:wght@400;500&display=swap","follow_btn":"<i class=\"wpcom-icon wi\"><svg aria-hidden=\"true\"><use xlink:href=\"#wi-add\"><\/use><\/svg><\/i>\u5173\u6ce8","followed_btn":"\u5df2\u5173\u6ce8","user_card":"1"}; /* ]]> */ </script> <script type="text/javascript" src="https://pythonjishu.com/wp-content/themes/justnews/js/main.js?ver=6.19.0" id="main-js"></script> <script type="text/javascript" src="https://pythonjishu.com/wp-content/themes/justnews/themer/assets/js/icons-2.7.19.js?ver=6.19.0" id="wpcom-icons-js"></script> <script type="text/javascript" id="wpcom-member-js-extra"> /* <![CDATA[ */ var _wpmx_js = {"ajaxurl":"https:\/\/pythonjishu.com\/wp-admin\/admin-ajax.php","plugin_url":"https:\/\/pythonjishu.com\/wp-content\/plugins\/wpcom-member\/","post_id":"317835","js_lang":{"login_desc":"\u60a8\u8fd8\u672a\u767b\u5f55\uff0c\u8bf7\u767b\u5f55\u540e\u518d\u8fdb\u884c\u76f8\u5173\u64cd\u4f5c\uff01","login_title":"\u8bf7\u767b\u5f55","login_btn":"\u767b\u5f55","reg_btn":"\u6ce8\u518c"},"login_url":"https:\/\/pythonjishu.com\/%e7%94%a8%e6%88%b7%e7%99%bb%e5%bd%95\/?modal-type=login","register_url":"https:\/\/pythonjishu.com\/%e7%94%a8%e6%88%b7%e6%b3%a8%e5%86%8c\/?modal-type=register","errors":{"require":"\u4e0d\u80fd\u4e3a\u7a7a","email":"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u7535\u5b50\u90ae\u7bb1","pls_enter":"\u8bf7\u8f93\u5165","password":"\u5bc6\u7801\u5fc5\u987b\u4e3a6~32\u4e2a\u5b57\u7b26","passcheck":"\u4e24\u6b21\u5bc6\u7801\u8f93\u5165\u4e0d\u4e00\u81f4","phone":"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7\u7801","terms":"\u8bf7\u9605\u8bfb\u5e76\u540c\u610f\u6761\u6b3e","sms_code":"\u9a8c\u8bc1\u7801\u9519\u8bef","captcha_verify":"\u8bf7\u70b9\u51fb\u6309\u94ae\u8fdb\u884c\u9a8c\u8bc1","captcha_fail":"\u4eba\u673a\u9a8c\u8bc1\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5","nonce":"\u968f\u673a\u6570\u6821\u9a8c\u5931\u8d25","req_error":"\u8bf7\u6c42\u5931\u8d25"}}; /* ]]> */ </script> <script type="text/javascript" src="https://pythonjishu.com/wp-content/plugins/wpcom-member/js/index.js?ver=1.5.2.1" id="wpcom-member-js"></script> <script type="text/javascript" src="https://pythonjishu.com/wp-content/themes/justnews/js/wp-embed.js?ver=6.19.0" id="wp-embed-js"></script> <script id="module-flowchart"> (function($) { $(function() { if (typeof $.fn.flowChart !== "undefined") { if ($(".language-flow").length > 0) { $(".language-flow").parent("pre").attr("style", "text-align: center; background: none;"); $(".language-flow").addClass("flowchart").removeClass("language-flow"); $(".flowchart").flowChart(); } } }); })(jQuery); </script> <script id="module-sequence-diagram"> (function($) { $(function() { if (typeof $.fn.sequenceDiagram !== "undefined") { $(".language-sequence").parent("pre").attr("style", "text-align: center; background: none;"); $(".language-seq").parent("pre").attr("style", "text-align: center; background: none;"); $(".language-sequence").addClass("sequence-diagram").removeClass("language-sequence"); $(".language-seq").addClass("sequence-diagram").removeClass("language-seq"); $(".sequence-diagram").sequenceDiagram({ theme: "simple" }); } }); })(jQuery); </script> <script id="module-toc"> (function($) { $(function() { }); })(jQuery); </script> <script>document.getElementById('j-user-wrap').style.display="none";</script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "@id": "https://pythonjishu.com/wdiaieqxaghwwew/", "url": "https://pythonjishu.com/wdiaieqxaghwwew/", "headline": "Vue.js 2.0学习教程之从基础到组件详解", "description": "首先,本文将介绍一份针对Vue.js 2.0的学习教程,包括从基础开始,逐步介绍Vue.js的概念和用法,最终深入到Vue.js组件的详细讲解。 一、Vue.js基础 1.1 Vue.js的基本概念和语法 在Vue.js中,最核心的概念是“响应式”,通过将对象代理到Vue实例上,使得当对象改变时,Vue实例能够监听到并…", "datePublished": "2023-06-10T12:26:03+08:00", "dateModified": "2023-06-10T12:26:03+08:00", "author": {"@type":"Person","name":"metahuber","url":"/5","image":"//pythonjishu.com/wp-content/uploads/member/avatars/b7fbbce2345d7772.1690897281.jpg"} } </script> </body> </html> <!-- Cached by WP-Optimize (gzip) - https://getwpo.com - Last modified: 2024年11月12日 am7:00 (Asia/Shanghai UTC:8) -->