Vue.js 基本知识——基于script标签引入

1、使用Script标签引入vue的方法

<script src="https://unpkg.com/vue/dist/vue.js"></script>

也可以将vue.js文件下载至项目目录。调试环境建议用vue.js,生产环境建议用vue.min.js
2、组件必须有一个顶级容器,Vue的功能必须要在这此容器内。

   <div id="myApp">
        ...
    </div>

3、vue组件的创建。vue组件代码可以在当前html中的script标签中,也可单独存放到一个.js文件中,在html中用script标签来引用。

    <script>
        var comName=new Vue({
            el:"#myApp,
            data:{
                json格式的数据,如
                msg:"abc"
            },
            其他操作……
            })
    </script>

4、容器标签内容数据的绑定(声明式渲染)

    <div id="myApp">
        <p>{{msg}}</p>
    </div>

5、容器标签属性数据的绑定(属性值渲染)

<div id="myApp">
        <p v-bind:title="msg"></p>
    </div>

其中,v-bind: 可简写为 :
6、表单标签值的双向绑定(双向数据绑定)

<div id="myApp">
        <input v-model="msg"></p> 
    </div>

7、条件,常用于不同视图之间的切换

<template>
        <div v-if="msg == 'abc'">
            A
        </div>
        <div v-else>
            B
        </div>
    </template>

其中,msg为组件定义代码中data里的变量
8、循环,用于动态生成一组数据。示例:

<div id="myapp">
        <h2 v-if="seen">2018年流行手游</h2>
        <ol>
            <li v-for="game in games">
                {{game.title}}/{{game.price}}
            </li>
        </ol>
    </div>
    <script>
        var my = new Vue({
            el: "#myapp",
            data: {
                seen: true,
                games: [
                    { title: "开心消消乐", price: 100.00 },
                    { title: "开心斗地主", price: 200.00 }
                ]
            }
        })
    </script>

9、使用ajax技术从后端获取数据。Vue本身不像jQuery那样自带ajax方法,所以需要借助其他ajax插件。官方推荐使用axios,需要用到将其引入到当面页面。示例:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<div id="myApp">
        <ul class="list-group">
            <li v-for="item in receivedData" class="list-group-item">
                <a v-bind:href=genHref(item.id)>{{item.name}}</a>-{{item.age}}-{{item.birth}}
            </li>
        </ul>
    </div>

    <script>
        var myApp = new Vue({
            el: "#myApp",
            data:{
                receivedData:[] //定义一个用于接收后端传过来值的本地变量
            },
            methods:{
                //定义一个函数,用于通过ajax方法访问后端
                getInfo(){ 
                    axios.get('../data.json')
                    .then(res=>{
                        this.receivedData=res.data //将返回值赋给上述已定义的本地变量
                    })
                },
                //定义一个方法,用于动态绑定循环项中a标签的href属性值
                genHref(data)
                {
                    return("read.html?id="+data)
                }
            },
            mounted(){ //页面加载完成后执行访问后端的函数
                this.getInfo()
            }
        })
    </script>

未完待续,有时间再继续学习。

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在使用script标签引入Vue.js时,你可以按照以下步骤编写Vue组件: 1. 首先,在你的HTML文件中引入Vue.jsscript标签。你可以使用以下代码引入Vue.js库: ```html <script src="https://unpkg.com/vue/dist/vue.js"></script> ``` 2. 在页面中定义一个按钮或其他需要使用Vue组件的元素。例如,你可以添加以下代码来创建一个按钮: ```html <button id="my-button">Click me</button> ``` 3. 接下来,我们需要定义Vue组件。你可以在script标签中编写Vue组件的代码。例如,以下代码定义了一个简单的Vue组件: ```html <script> // 在这里定义Vue组件 Vue.component('my-component', { template: '<div>This is my Vue component</div>' }); </script> ``` 4. 然后,我们需要在父页面中使用该组件。在Vue的实例中,将该组件作为子组件进行注册。在页面中,你需要添加一个具有id为"app"的div元素,作为Vue实例的挂载点。例如: ```html <div id="app"> <!-- 在这里使用Vue组件 --> <my-component></my-component> </div> ``` 5. 最后,在script标签中实例化Vue,并将Vue实例与页面中的挂载点关联起来。例如,你可以使用以下代码创建Vue实例: ```html <script> new Vue({ el: '#app' }); </script> ``` 通过以上步骤,你可以使用script标签引入Vue.js,并编写简单的Vue组件来与现有的jQuery项目一起使用,实现功能的展示,并确保Vue和jQuery之间不会发生冲突。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Vue.js 基本知识——基于script标签引入](https://blog.csdn.net/laoyaotask/article/details/94366082)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [script标签引入vue方式开发如何写组件](https://blog.csdn.net/zoomla_CMS/article/details/106008366)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值